Android 检查是否有网络
16lz
2021-01-23
public static boolean isConnect(Context context) { // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理) try { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { // 获取网络连接管理的对象 NetworkInfo info = connectivity.getActiveNetworkInfo(); if (info != null&& info.isConnected()) { // 判断当前网络是否已经连接 if (info.getState() == NetworkInfo.State.CONNECTED) { return true; } } } } catch (Exception e) { // TODO: handle exception Log.v("error",e.toString()); } return false; } 最后一点还得再manifest中添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 网络没信号的时候,直接跳转到网络设置界面
Setting的源代码是在AndroidManifest.xml中设置的
写在<application>标签里,如下:
- <PreferenceScreen
- android:title="@string/radio_controls_title"
- android:summary="@string/radio_controls_summary">
- <intent
- android:action="android.intent.action.MAIN"
- android:targetPackage="com.android.settings"
- android:targetClass="com.android.settings.WirelessSettings"/>
- </PreferenceScreen>
然后在对应的Activity中写如下的java代码:
- IntentwifiSettingsIntent=newIntent("android.settings.WIFI_SETTINGS");
- startActivity(wifiSettingsIntent);
public static void showNetErrorDialog(final Context ctx) {AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage("没有网络,前去打通?").setIcon(R.drawable.ic_launcher).setCancelable(true);builder.setPositiveButton("前往", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Intent wifiSettingsIntent = new Intent("android.settings.WIFI_SETTINGS");ctx.startActivity(wifiSettingsIntent);}});builder.setNegativeButton("拉倒", null);builder.create().show();}
if (appContext.isNetworkConnected(getActivity())) {LoadJournalAsyncTask loadJournal = new LoadJournalAsyncTask();loadJournal.execute(0, null);} else {DialogUtil.showNetErrorDialog(getActivity());}
更多相关文章
- Android网络技术
- Android快速开发框架之xUtils---网络模块
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- android 之json对象解析并展示(含json解析源码)
- Android中使用putExtra()传递对象实例
- Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
- Android Mediaplayer error (1, -2147483648) Error (-38,0)解决
- android studio 使用网络版本的gradle