浏览 8382 次
锁定老帖子 主题:判断Android设备是否连接网络
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-10
/**
public static boolean checkNet(Context context) { 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) { return false; } return false; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-11-11
可以执行。
|
|
返回顶楼 | |
发表时间:2011-11-14
以上代码只能判断是否有可用的连接,而不能判断是否能连网
|
|
返回顶楼 | |
发表时间:2011-11-14
if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
NetworkInfo networkInfo = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); if (networkInfo.isConnected()){ Toast.makeText(context, "Connected!", Toast.LENGTH_LONG).show(); } } 这样应该可以吧 |
|
返回顶楼 | |
发表时间:2011-11-14
/**
* 检验网络连接 并toast提示 * * @return */ public boolean note_Intent(Context context) { ConnectivityManager con = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = con.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable()) { // 当前网络不可用 Toast.makeText(context.getApplicationContext(), "请先连接Internet!", Toast.LENGTH_SHORT).show(); return false; } boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .isConnectedOrConnecting(); if (!wifi) { // 提示使用wifi Toast.makeText(context.getApplicationContext(), "建议您使用WIFI以减少流量!", Toast.LENGTH_SHORT).show(); } return true; } 我常用这个,参考下 |
|
返回顶楼 | |
发表时间:2011-11-16
楼上这个不错!
|
|
返回顶楼 | |
发表时间:2011-11-17
libo19881179 写道 /**
* 检验网络连接 并toast提示 * * @return */ public boolean note_Intent(Context context) { ConnectivityManager con = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = con.getActiveNetworkInfo(); if (networkinfo == null || !networkinfo.isAvailable()) { // 当前网络不可用 Toast.makeText(context.getApplicationContext(), "请先连接Internet!", Toast.LENGTH_SHORT).show(); return false; } boolean wifi = con.getNetworkInfo(ConnectivityManager.TYPE_WIFI) .isConnectedOrConnecting(); if (!wifi) { // 提示使用wifi Toast.makeText(context.getApplicationContext(), "建议您使用WIFI以减少流量!", Toast.LENGTH_SHORT).show(); } return true; } 我常用这个,参考下 不错,支持 |
|
返回顶楼 | |