在开发一个Android应用程序时,您一定避免不了不使用网络,当我们开发出一款Android应用程序时,为了让用户的体验效果更好,通常会判断当前用户的网络是否联通,连接的是什么样的网络,如果没有连接网络的状态下,则提示用户连接网络,如果用户连接的是移动网络,那我们可以提示用户是否需要连接wifi网络,那下面用具体的代码来实现这一个过程
要实现这一个功能必须要加入权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
// 获取网络连接管理类
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// 获取网络信息
NetworkInfo info = cm.getActiveNetworkInfo();
if(null!=info&&info.isConnected()){
Log.i("TAG", "网络可用");
}else{
Log.i("TAG", "网络不可用");
}
在不可用的状态下,弹出对话框提示用户是否需要设置网络
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("当前网络不可用,是否设置网络连接?")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
//跳转到移动网络设置界面
startActivityForResult(
new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS),
1);
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
}).show();
判断移动网络
State state = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if (State.CONNECTED == state) {
Log.i("TAG","移动网络可用");
}else{
Log.i("TAG","移动网络不可用");
}
判断WIFI网络
State state = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if (State.CONNECTED == state) {
Log.i("TAG","WIFI网络可用");
}else{
Log.i("TAG","WIFI网络不可用");
}
如果用户没有连接WIFI网络,弹出对话框提示用户是否需要设置WIFI网络
new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("进入WIFI设置界面")
.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
//跳转到系统WIFI设置界面
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS),1);
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int which) {
}
}).show();
具体功能算是实现,如果有地方写错了,还请大家多多指教!!!
分享到:
相关推荐
用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。 首页添加网络权限 <uses android:name=android.permission....
是判断网络是否可用,但网络可用不代表一定能上外网的! public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getApplicationContext...
这是一个判断网络是否可用的一个小demo,同时还运用了原生的刷新控件,进行页面的刷新再次判断当前是否网络可用。代码简单,可以用来做参考做判断是否有网络可用,比如登录的时候判断网络是否可用。
下面小编就为大家分享一篇android 判断网络是否可用与连接的网络是否能上网,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
android 腾讯定位并判断网络连接 ,通过网络定位,在定位前先判断网络链接状态,状态良好,则定位。
本文实例讲述了Android编程判断网络连接是否可用的方法。分享给大家供大家参考,具体如下: 为了提高用户体验,我们在开发 android 应用的过程需要联网获取数据的时候我们首先要做的一步就是: 1.判断当前手机是否...
通过socket连接判断端口是否可达 如 127.0.0.1 8080
主要介绍了Android中判断网络连接是否可用的方法总结的相关资料,需要的朋友可以参考下
一个判断当前是否有可用网络连接的Demo
Android用于判断当前网络是否真正可用,判断数据流量是否连通。
安卓Android判断是否有可用的网络连接,一个Android代码判断网络连接是否正常的例子,通过get方式访问一个url,尝试从HttpResponse中获取内容,看返回码是不是200。
Android监听网络状态,同时在WiFi情况下判断WiFi是否可用
仿QQ微信,Android开发中网络连接状态的判断(判断android设备是否有网络),详细了解请移步http://blog.csdn.net/zxc514257857/article/details/69219113
该项目可以通过handler机制和Httpurlconnect发送请求来访问url下载apk文件,并且通过把apk文件安装到指定的文件的中并显示到界面上,其中通过new一个线程来启动下载文件。
主要介绍了Android中判断网络是否可用的代码分享,本文直接给出实现代码,需要的朋友可以参考下
主要介绍了Android编程判断网络是否可用及调用系统设置项的方法,涉及Android针对网络连接的判定及属性设置的调用,需要的朋友可以参考下
1.整合了android的网络判断过程封装 2.添加了应用库一句话获取当前网络的类型 3.备注: 返回值 -1:没有网络,0-数据流量,1:Wi-Fi 4.方法调用: ...//判断当前链接的类型(没有网络可用;=0数据流量;=1Wi-Fi);
当网络连接状态变化时回调状态信息,以及能判断网络是否可以访问公网。此方法是经过测试可以正常使用,如果有问题欢迎留言交流。分享技术,共同提高。
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下