检查网络连接状态,如果无连接,进行设置网络。
2012-08-17 20:03
429 查看
1:
在AndroidManifest.xml中加一个声明
<receiver android:name="NetCheckReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
NetCheckReceive.java文件如下
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
public class NetCheckReceiver extends BroadcastReceiver{
//android 中网络变化时所发的Intent的名字
private static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(netACTION)){
//Intent中ConnectivityManager.EXTRA_NO_CONNECTIVITY这个关键字表示着当前是否连接上了网络
//true 代表网络断开 false 代表网络没有断开
if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)){
aActivity.stopFlag = true;
}else{
aActivity.stopFlag = false;
}
}
}
}
aActivity.stopFlag 是一个static布尔值 可以出现在程序需要判断网络情况的地方。
2顺便加一个不需要broadcastReceiver就可以查看网络的例子。
这个方法可以放在需要检查网络通讯情况的地方。返回值为true代表网络畅通。
private boolean checkNetwork() {
ConnectivityManager conn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo net = conn.getActiveNetworkInfo();
if (net != null && net.isConnected()) {
return true;
}
return false;
}
以下的这个判断可以使用户在失去网络链接的情况下,自动跳转到设置无线网界面。
if (!checkNetwork()) {
Toast.makeText(this, R.string.lose_network, Toast.LENGTH_LONG).show();
Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");
startActivity(intent);
return;
}
在AndroidManifest.xml中加一个声明
<receiver android:name="NetCheckReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
NetCheckReceive.java文件如下
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
public class NetCheckReceiver extends BroadcastReceiver{
//android 中网络变化时所发的Intent的名字
private static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(netACTION)){
//Intent中ConnectivityManager.EXTRA_NO_CONNECTIVITY这个关键字表示着当前是否连接上了网络
//true 代表网络断开 false 代表网络没有断开
if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)){
aActivity.stopFlag = true;
}else{
aActivity.stopFlag = false;
}
}
}
}
aActivity.stopFlag 是一个static布尔值 可以出现在程序需要判断网络情况的地方。
2顺便加一个不需要broadcastReceiver就可以查看网络的例子。
这个方法可以放在需要检查网络通讯情况的地方。返回值为true代表网络畅通。
private boolean checkNetwork() {
ConnectivityManager conn = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo net = conn.getActiveNetworkInfo();
if (net != null && net.isConnected()) {
return true;
}
return false;
}
以下的这个判断可以使用户在失去网络链接的情况下,自动跳转到设置无线网界面。
if (!checkNetwork()) {
Toast.makeText(this, R.string.lose_network, Toast.LENGTH_LONG).show();
Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");
startActivity(intent);
return;
}
相关文章推荐
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- Android中 检查网络连接状态的变化,无网络时跳转到设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- Android中检查网络连接状态的变化无网络时跳转到设置界面
- 网络状态判断,如果没有连接网络启动网络设置界面
- android中 检查 网络连接状态的变化,无网络时跳转到设置界面
- android检查网络连接状态的变化,无网络时跳转到设置界面
- Android中检查网络连接状态的变化,无网络时跳转到设置界面
- (转)android中 检查网络连接状态的变化,无网络时跳转到设置界面
- android中 检查网络连接状态的变化,无网络时跳转到设置界面
- Android 检查网络连接状态
- 发送HTTP请求前检查下网络连接状态
- 用delphi检查网络连接状态3种方式
- android 检查网络是否可用,如果不可用弹出设置,让用户改变
- Linux服务器使用二:VMWare下设置网络连接并使用SSH2进行远程访问
- Linux网络连接状态检查
- android 检查网络连接状态实现步骤<三>
- android检查网络连接状态
- 对网络连接状态进行判断