В своем приложении я проверяю, включен ли 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()
не вызывается. Я что-то делаю не так или этот подход вообще не работает? Заранее спасибо.