wifi判断

本文展示了一个使用Java进行网络数据抓取的例子,包括通过URL建立连接、设置超时时间和请求方式,以及读取响应数据并进行日志记录的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 if (true) {
            new Thread() {
                private StringBuilder mBuilder;

                @Override
                public void run() {
                    super.run();
                    try {
                        URL url = new URL("http://ic.snssdk.com/2/article/v25/stream/?category=news_tech&count=20&bd_latitude=4.9E-324&bd_longitude=4.9E-324&bd_loc_time=1457695555&loc_mode=5&lac=4527&cid=28883&iid=3835029558&device_id=12211880440&ac=wifi&channel=baidu&aid=13&app_name=news_article&version_code=460&device_platform=android&device_type=iToolsAVM&os_api=1");
                        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                        conn.setConnectTimeout(5000);
                        conn.setRequestMethod("GET");
                        if (conn.getResponseCode() == 200) {
                            InputStream input = conn.getInputStream();
                            StringBuffer sb = new StringBuffer();
                            BufferedReader buffered = new BufferedReader(new InputStreamReader(input));
                            String line = null;
                            while ((line = buffered.readLine()) != null) {
                                sb.append(line);
                            }
                            Log.i("zzzz", sb.toString());

//                        Message msg = Message.obtain(handler, 0, sb.toString());
//                        msg.sendToTarget();

                            Message msg = new Message();
                            msg.what = 0;
                            msg.obj = sb.toString();
                            handler.sendMessage(msg);


                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    }


//                Message msg = new Message();
//                msg.what=0;
//                msg.obj=mBuilder.toString();
//                handler.sendMessage(msg);

                }

            }.start();
        } else {
            final AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
            dialog.setTitle("是否通过移动数据访问?");
            dialog.setNegativeButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialog.create().dismiss();
                }
            });
            dialog.setPositiveButton("取消", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    Intent intent = null;
                    if (android.os.Build.VERSION.SDK_INT > 10) {
                        intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                    } else {
                        intent = new Intent();
                        intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
                        intent.setAction("android.intent.action.VIEW");
                    }
                    startActivity(intent);
                }
            });
            dialog.create().show();
        }
}
    //判断WIFI连接是否可用;
    private boolean Connected(Context context) {
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if(info.isConnected()){
            return true;
        }
        return false;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值