如何解决检查 Internet 连接,Android 中未显示警报对话框
我正在运行我的应用程序,当我的互联网连接关闭时,警报对话框没有显示。我找不到任何错误或其他问题,请帮我解决这个问题
这是我的代码
我的连接类
public class Connectivity {
public static boolean isConnectedToInternet(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(context.CONNECTIVITY_SERVICE);
if (connectivityManager != null) {
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getState() == NetworkInfo.State.CONNECTED)
return true;
}
}
}
return false;
}}
我的网络课
public class NetworkChangeListener extends BroadcastReceiver {
@Override
public void onReceive(final Context context,final Intent intent) {
if (!Connectivity.isConnectedToInternet(context)) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
View layout_dialog = LayoutInflater.from(context).inflate(R.layout.item_dialog_check_internet,null);
builder.setView(layout_dialog);
AppCompatButton retryBtn = layout_dialog.findViewById(R.id.retryBtnId);
final AlertDialog dialog = builder.create();
dialog.show();
dialog.setCancelable(false);
dialog.getWindow().setGravity(Gravity.CENTER);
retryBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
onReceive(context,intent);
}
});
}
}}
请帮助我并感谢快乐编码:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。