Android 监听网络连接状态的革新
发布时间:2021-12-15 20:23:30 所属栏目:教程 来源:互联网
导读:Android 监听网络连接状态的改变: BroadcastReceiver public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //Toast.makeText(context, intent.get
|
Android 监听网络连接状态的改变: BroadcastReceiver public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //Toast.makeText(context, intent.getAction(), 1).show(); ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo activeInfo = manager.getActiveNetworkInfo(); Toast.makeText(context, "mobile:"+mobileInfo.isConnected()+"n"+"wifi:"+wifiInfo.isConnected() +"n"+"active:"+activeInfo.getTypeName(), 1).show(); } //如果无网络连接activeInfo为null } 在清单文件中注册 BroadcastReceiver <receiver android:name=".MyReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> </intent-filter> </receiver> 要读取网络状态记得要加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> ![]() (编辑:开发网_郴州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



浙公网安备 33038102330466号