如何在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

回到顶部