android检查手机网络状态
16lz
2021-01-23
android检查手机网络状态
// 检查网络状态public boolean checkNetworkInfo() {ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);// mobile 3G Data NetworkState mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();// wifiState wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();// 如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接if (mobile == State.CONNECTED || mobile == State.CONNECTING)return true;if (wifi == State.CONNECTED || wifi == State.CONNECTING)return true;AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setMessage("网络不给力").setTitle("提示").setCancelable(false).setPositiveButton("配置", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int id) {// 进入无线网络配置界面startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));}}).setNegativeButton("退出", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int id) {}});builder.show();return false;}需要的权限
<!-- Push service 运行需要的权限 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
更多相关文章
- android 仿微信聊天界面,以及语音录制功能
- Android简单登录界面
- Android监听网络变化
- 有关XML的点击状态背景图的设置
- android软键盘挤压界面的问题解决方法
- Android基础笔记(四)-数据存储和界面展现