私のアプリケーションでは、ユーザーのデバイスで GPS が有効になっているかどうかを確認しています。そうでない場合は、ユーザーを [設定] に送信してオンにできるようにしたいと考えています。
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent, LocationHelper.LOCATION_SETTINGS_REQUEST_CODE);
ユーザーが設定画面を閉じた後、onActivityResult()
.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == LocationHelper.LOCATION_SETTINGS_REQUEST_CODE) {
LogUtils.d("onActivityResult from settings");
fetchCurrentLocation();
}
}
ただし、 はonActivityResult()
呼び出されません。私は何か間違ったことをしていますか、それともこのアプローチは一般的に機能しませんか? 前もって感謝します。