【发布时间】:2015-11-15 03:21:47
【问题描述】:
我正在做一个有登录活动的应用程序,当我进入这个活动时,如果我的服务器没有连接,我会要求用户启用 WIFI 或 MOBILE DATA。我在一个对话框中给出了 3 个选项,WIFI、MOBILE DATA 和 CANCEL。
public void checkConnectionDialog(Context context){
if( dialogConnection != null && dialogConnection.isShowing() ) return;
dialogConnection = new Dialog(context);
dialogConnection.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialogConnection.setCanceledOnTouchOutside(false);
dialogConnection.setCancelable(false);
dialogConnection.setContentView(R.layout.dialog_connection);
Button bt_data = (Button) dialogConnection.findViewById(R.id.bt_data);
Button bt_wifi = (Button) dialogConnection.findViewById(R.id.bt_wifi);
Button bt_cancel = (Button) dialogConnection.findViewById(R.id.bt_cancel);
bt_data.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS));
dialogConnection.dismiss();
}
});
bt_wifi.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
dialogConnection.dismiss();
}
});
bt_cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogConnection.dismiss();
setResult(RESULT_CANCELED, null);
finish();
}
});
dialogConnection.show();
}
通过 Intents,我将用户发送到 WIFI 或 MOBILE DATA 设置。如果用户启用 wifi 或数据并返回(按返回按钮),系统需要几秒钟才能连接到互联网。
如果用户在启用互联网后点击返回,当他返回应用程序时仍然没有连接。
我想知道的是如何让应用程序等待连接以继续。
应用程序(未连接)--> 意图(启用 WIFI 或数据)--> 应用程序(等待连接以显示视图)
感谢您的帮助。
【问题讨论】:
-
创建一个广播接收器,当你连接到互联网时它会触发一个事件:)
标签: android android-intent callback settings wait