用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - android代码库

获取网络管理者,查看网络类型

2016-12-16 作者: cwm1996举报

[android]代码库

  //创建 IntentFilter 
 IntentFilter filter=new IntentFilter("com.internet");
//指定广播动作
        filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        MyInternet myInternet=new MyInternet();
        registerReceiver(myInternet,filter);
//创建广播接受者
class MyInternet extends BroadcastReceiver {

        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if(action.equals(ConnectivityManager.CONNECTIVITY_ACTION)){
                //获取网络管理者
                ConnectivityManager manager = (ConnectivityManager) getActivity().getSystemService(getActivity().CONNECTIVITY_SERVICE);
                //获取网络信息
                NetworkInfo info = manager.getActiveNetworkInfo();
                if(info!=null&&info.isAvailable()){
                    //获取网络名称
                    String name = info.getTypeName();
                    if (info.getType()==ConnectivityManager.TYPE_WIFI){
                        Toast.makeText(getActivity(),"当前正在使用无线网络",Toast.LENGTH_LONG).show();
                        getdate();
                    }else
                    if(info.getType()==ConnectivityManager.TYPE_MOBILE){
                        Toast.makeText(getActivity(),"当前正在使用2G 3G 4G网络",Toast.LENGTH_LONG).show();
                        getdate();
                    }
                }else{
                    AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
                    builder.setTitle("提醒");
                    builder.setMessage("当前网络不可用,点击确定设置网络");
                    builder.setPositiveButton("确定",
                            new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialogInterface, int i) {
                                    //跳转到系统网络设置的界面
                                    Intent intent = new Intent();
                                    intent.setClassName("com.android.settings", "com.android.settings.Settings");
                                    startActivity(intent);
                                }
                            }).show();
                }
            }
        }
    }
清单文件加权限:<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...