我的应用需要互联网连接,以便检查用户是否有连接。但它只检查活动何时开始,以便我可以检测用户在活动开始后是否没有连接?
这是代码在活动开始时我用什么来检测连接:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main );
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
if (!info.isConnected()) {
}
}
else {
Intent intent = new Intent(hello.this, connectionerror.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
hello.this.finish();
}
.....我的应用程序其他代码在这里继续........
答案 0 :(得分:3)
您可以为BroadcastReceiver
注册android.net.conn.CONNECTIVITY_CHANGE
。您可以查看意图(针对什么网络更改),或者只需使用ConnectivityManager
重新检查。