如何在Android使用服务时无法使用互联网连接时显示对话框
我正在创建一个Android应用程序。当互联网连接不可用时,我需要显示一个对话框。我不需要在每个活动中编写网络连接检查。如何在android中实现这个使用服务?如何在Android使用服务时无法使用互联网连接时显示对话框
回答:
创建一个类nameed CheckConnection
为波纹管
比你调用这个类,你要检查可用的Internet连接或不
代码
public class ConnectionCheck { public boolean isNetworkConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if (ni == null) {
// There are no active networks.
return false;
} else
return true;
}
public AlertDialog.Builder showconnectiondialog(Context context) {
final AlertDialog.Builder builder = new AlertDialog.Builder(context)
.setIcon(R.mipmap.ic_launcher)
.setTitle("Error!")
.setCancelable(false)
.setMessage("No Internet Connection.")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
return builder;
}
}
呼叫上面的类,你想检查互联网连接:如上线
ConnectionCheck connectionCheck = new ConnectionCheck(); if (connectionCheck.isNetworkConnected(this)){// or your context pass here
//operation you want if connection available
}else {
connectionCheck.showconnectiondialog(this); //context pass here
}
而且你必须访问网络状态和互联网中ManifestActivity.xml
添加权限:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
以上是 如何在Android使用服务时无法使用互联网连接时显示对话框 的全部内容, 来源链接: utcz.com/qa/264285.html