安卓手机判断手机联网状态
2017-04-12 15:29
218 查看
public void testConnectivityManager() { ConnectivityManager connManager = (ConnectivityManager) this .getSystemService(CONNECTIVITY_SERVICE); // 获取代表联网状态的NetWorkInfo对象 NetworkInfo networkInfo = connManager.getActiveNetworkInfo(); // 获取当前的网络连接是否可用 boolean available = networkInfo.isAvailable(); if(available){ Log.i("通知", "当前的网络连接可用"); } else{ Log.i("通知", "当前的网络连接可用"); } State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); if(State.CONNECTED==state){ Log.i("通知", "GPRS网络已连接"); } state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); if(State.CONNECTED==state){ Log.i("通知", "WIFI网络已连接"); } // 跳转到无线网络设置界面 startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS)); // 跳转到无限wifi网络设置界面 startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS)); }
原博转自:http://blog.csdn.net/chenzheng_java/article/details/6387116/
整个activity的请求结果:
public class NetWorkActivity extends ActionBarActivity { private final static String TAG = RAISE; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_net_work); check_network(); IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(NetworkReceiver, filter); } private void check_network() { //获取网络管理类 ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //得到当前可以使用的网络 NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo(); //判断当前网络类型 if (activeNetworkInfo != null) { if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) { Log.d(TAG, 当前网络: + activeNetworkInfo.getTypeName()); } else if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) { Log.d(TAG, 当前网络: + activeNetworkInfo.getTypeName()); } NetworkInfo.State state = activeNetworkInfo.getState(); if (state.ordinal() ==NetworkInfo.State.CONNECTED.ordinal()) { Log.d(TAG, activeNetworkInfo.getTypeName() + 网络可用); } } else { Log.d(TAG, 无网络可用); } } BroadcastReceiver NetworkReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) { Log.d(TAG, 广播接受); check_network(); } } }; @Override protected void onDestroy() { unregisterReceiver(NetworkReceiver); super.onDestroy(); } }
相关文章推荐
- 手机联网状态判断
- 判断当前手机联网状态
- 安卓手机如何判断蓝牙耳机链接状态
- 判断手机联网状态和及时修改提示
- Android中手机的网络状态(判断是否联网/3G/4G/WIFI)
- 判断手机联网状态
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!
- Android 怎么判断手机是否联网
- 判断android手机是否联网
- 如何判断Android手机当前是否联网?
- 获取手机号码/判断Sim卡状态
- 判断Adndroid手机的网络连接状态
- android 判断手机是否联网 的方法
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android 判断网络状态(包括手机连网状态以及目标网址状态)
- Android判断手机联网
- Android通过获取Ip的方法判断手机是否联网
- 如何判断Android手机当前是否联网?
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- iphone开发 判断手机状态:运行、后台