在myActivity中,这是我的代码,用于检查我的手机是否连接到互联网。
if (!isConnected()) {
// super.playingVideo.setVideoUrl(product.getVideoUrl());
String message = getResources().getString(R.string.wifi_prompt);
super.showDialog(this, message, R.string.wifi_setting,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
if (dialog != null) {
dialog.dismiss();
}
currentProduct = product;
isViewRequest = true;
startActivity(new Intent(
android.provider.Settings.ACTION_WIRELESS_SETTINGS));
}
}, R.string.back, dismissDialogListener);
} else {...}
到简历:
@Override
protected void onResume() {
// After setting wifi
if (isViewRequest) {
...//mycode
}
super.onResume();
}
我的问题是,当我完成设置wifi连接并按下后退按钮时。它回到我手机的菜单屏幕,而不是恢复myActivity。 只有在我之后再次启动我的应用程序时,才会执行onResume()函数 那么,在设置wifi后,我错过了什么回到我的应用程序?
答案 0 :(得分:2)
这是你的回答我认为,你必须打开设置为ONActivityResult:
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS), 0);
您可以像AlertDialog
这样实现它:
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
this);
// Setting Dialog Title
alertDialog.setTitle("Confirm...");
// Setting Dialog Message
alertDialog.setMessage("Do you want to go to wifi settings?");
// Setting Icon to Dialog
// alertDialog.setIcon(R.drawable.ic_launcher);
// Setting Positive "Yes" Button
alertDialog.setPositiveButton("yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Activity transfer to wifi settings
startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS), 0);
}
});
// Setting Negative "NO" Button
alertDialog.setNegativeButton("no",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Write your code here to invoke NO event
dialog.cancel();
}
});
// Showing Alert Message
alertDialog.show();