锁定老帖子 主题:android 检查网络是否连接了
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-30
最后修改:2009-11-30
[下载]php java javascript 相关 api 手册的下载代码如下
/** * * @param activity * @return boolean return true if the application can access the internet */ public static boolean hasInternet(Activity activity) { ConnectivityManager manager = (ConnectivityManager) activity .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info == null || !info.isConnected()) { return false; } if (info.isRoaming()) { // here is the roaming option you can change it if you want to // disable internet while roaming, just return false return true; } return true;
}
需要在AndroidManifest.xml中 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-01
上面一个链接算是软性广告吗?
|
|
返回顶楼 | |
发表时间:2009-12-03
差点一不小心点击了。。。。
|
|
返回顶楼 | |
发表时间:2009-12-04
楼主有研究过怎样改变当前正在使用的APN吗?
通过程序切换! |
|
返回顶楼 | |
发表时间:2009-12-05
从程序看 if (info.isRoaming()) 这句可能可能抛出 NPE的
80x86 写道
代码如下
/** * * @param activity * @return boolean return true if the application can access the internet */ public static boolean hasInternet(Activity activity) { ConnectivityManager manager = (ConnectivityManager) activity .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info == null || !info.isConnected()) { return false; } if (info.isRoaming()) { // here is the roaming option you can change it if you want to // disable internet while roaming, just return false return true; } return true;
}
需要在AndroidManifest.xml中 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
|
|
返回顶楼 | |
浏览 4294 次