Locations Service Settings を開くための警告ダイアログを表示する次のコードがあります。
alert = new AlertDialog.Builder(context).create();
alert.setTitle("Unable to Retrieve Current Location");
alert.setMessage(" Enable Location Service ?");
alert.setButton(DialogInterface.BUTTON_POSITIVE,"Open Settings", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
alert.dismiss();
Intent intent = new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS);
context.startActivity(intent);
}
});
alert.setCancelable(false);
alert.show();
設定は正常に開きますが、[戻る] を押しても [前のダイアログ] は消えません。設定から戻ったときにダイアログを閉じる方法。