检测用户的网络情况,若网络不可用,则弹出对话框,点击“确定”后跳转到系统网络设置的界面--logCat里查看cmp=com.android.settings/.Settings
//检测用户的网络情况,若网络不可用,则弹出对话框,点击“确定”后跳转到系统网络设置的界面--logCat里查看cmp=com.android.settings/.Settings
ConnectivityManager connManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connManager.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnected()) {
Toast.makeText(this,"网络可用",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this,"网络不可用,请检查您的网络设置",Toast.LENGTH_LONG).show();
AlertDialog.Builder builder = new Builder(this);
builder.setTitle("提醒");
builder.setMessage("当前网络不可用,点击确定设置网络");
builder.setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//跳转到系统网络设置的界面
Intent intent = new Intent();
intent.setClassName("com.android.settings", "com.android.settings.Settings");
startActivity(intent);
}
});
builder.create().show();
}
}
点击确定后跳转到网络设置界面:
分享到:
相关推荐
android判断网络状态、获取网络运营商、网络类型的工具类,并提供打开网络设置界面接口
Android网络实用程序Android kotlin库,提供有关网络的有用信息入门网络信息提供有关设备的网络连接的信息,并让您设置回调函数以在发生某些与网络相关的事件时得到通知。用法这是一个简单的示例,说明如何使用库在...
It's the sample code of getting cellular network information in android os.
3、用广播WifiManager.NETWORK_STATE_CHANGED_ACTION和ConnectivityManager.CONNECTIVITY_ACTION都行,但判断连接是否成功时,用NetworkInfo的getState()方法和NetworkInfo.State.CONNECTED对比,NetworkInfo.State....
判断Android客户端网络连接状态ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); boolean ...
主要介绍了Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
网络信息这是一个经过认证的应用程序,展示了如何在 Firefox OS 中查找有关当前 wifi 连接的信息。 它非常简单,对我来说更像是一种练习,而不是一个很好的例子,说明应该如何做到这一点。 请原谅这里的任何奇怪的...
1.检查是否有网络连接 Java代码 1. public static boolean isNetworkAvailable(Context context) { 2. ConnectivityManager cm = (ConnectivityManager) context.getSystemService( 3. Context.CONNECTIVITY...
获取主机名和ip,方便大家学习有关网络编程的基础知识。
import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; 代码如下:public class NetstateReceiver extends BroadcastReceiver { @Override pub
该项目可以通过handler机制和Httpurlconnect发送请求来访问url下载apk文件,并且通过把apk文件安装到指定的文件的中并显示到界面上,其中通过new一个线程来启动下载文件。
自适应传感器传感器可帮助您根据用户的网络类型,内存,CPU和saveData设置向他们提供自适应传感器。 简写的尽管目前这两个库之间的差异很小。 通过该库,可以更轻松地获取有关用户设备,设置和网络的信息,并使用...
你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型。 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接。 代码如下: ConnectivityManager cm = ...
import android.net.NetworkInfo; import android.net.NetworkStateTracker; import java.util.regex.Pattern; import java.util.regex.Matcher; /** * Listens for events from the wpa_supplicant server, and ...
NetworkInfo networkInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); //此处判断网络是否连接(注:此处只能判断网络是否连接,不能判断网络是否可用) if (networkInfo != null) return ...
<uses android:name=”android.permission.ACCESS_NETWORK_STATE”> 1)判断是否有网络连接 代码如下:public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager ...
本文实例为大家分享了Android判断是Wifi还是4G网络的具体代码,供大家参考,具体内容如下 package com.chengxinet.bobo.utils; import android.content.Context; import android.net.ConnectivityManager; import ...
获取手机型号: android.os.Build.MODEL 获取手机的SDK版本号:android.os.Build.VERSION.SDK 获取手机当前网络类型代码如下:这是一个工具...import android.net.NetworkInfo; import android.telephony.TelephonyMa
代码如下:private void callToWebSrvice() { ... if (connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || connManager .getNetworkInfo(ConnectivityMan