本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/vV6vJ7y6Gg.html
Android开发学习:[33]Android查询网络状态,在开发网络应用时,通常要先对网络状态、类型等信息进行判断,如当前网络是否连接,类型等等。Adroid系统中使用CoectivityMaager来对网络状态进行查询。下面通过一个简单示例来展示。
在开发网络应用时,通常要先对网络状态、类型等信息进行判断,如当前网络是否连接,类型等等。Android系统中使用ConnectivityManager来对网络状态进行查询。下面通过一个简单示例来展示。工具/原料AndroidStudio方法/步骤1同样的我们首先打开AndroidStudio新建一个Activity并设置为启动项。这里我们需要在清单文件中添加访问网络及其状态的权限。步骤阅读2然后我们在界面布局上面添加一个textview和一个button 下面是design视图的截图:步骤阅读3然后我们在后台代码里面注册这些控件,然后添加点击事件,将各种网络信息显示在TextView上面代码如下: protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_connectivity_manager); textView=(TextView)findViewById(R.id.textViewConnectivityManagerDetail); button=(Button)findViewById(R.id.button); button.setOnClickListener(newView.OnClickListener(){ @Override publicvoidonClick(Viewv){ StringBufferstringBuffer=newStringBuffer(\"\"); //实例化ConnectivityManager对象 ConnectivityManagerconnectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); //获得当前可用网络的网络信息数据 NetworkInfonetworkInfo=connectivityManager.getActiveNetworkInfo(); if(networkInfo!=null){ //网络是否可用 stringBuffer.append(\"isAvailable: \"+(networkInfo.isAvailable()?\"yes\":\"no\")+\"\\n\"); //获取网络类型 stringBuffer.append(\"NetwortType: \"+networkInfo.getTypeName()+\"\\n\"); //获取当前网络链接的子类型(如果存在) stringBuffer.append(\"SubType: \"+networkInfo.getSubtypeName()+\"\\n\"); //获取网络链接的初略状态 stringBuffer.append(\"Details: \"+networkInfo.getState().toString()+\"\\n\"); //获取网络链接的额外信息 stringBuffer.append(networkInfo.getExtraInfo()+\"\\n\"); //获取是否漫游 stringBuffer.append(networkInfo.isRoaming()?\"yes\":\"no\"+\"\\n\"); textView.setText(stringBuffer); }else{ //如果没有可用的网络链接,给予提示 textView.setText(\"noavailabletouse\"); } } }); }下图是点击事件的重要代码步骤阅读4然后我们打开一个虚拟机,点击上面的手机机器人按钮。选择好你要运行的虚拟机。步骤阅读步骤阅读5然后点击上面的运行按钮步骤阅读6最后我们的虚拟机开启后如图所示步骤阅读7最后我们点击按钮,可以看到网络信息显示出来了步骤阅读END注意事项记得一定要加入上面所说的权限信息持续跟新Android开发学习(共41篇)上一篇:SQLite的创建关闭...|下一篇:新建Android模拟...
赞
(0)