Как я могу вернуться к своей активности из окна настроек GPS - PullRequest
12 голосов
/ 13 мая 2011

У меня возникла проблема в моей Активности, которая может управлять настройками мобильного Android GPS, чтобы пользователь мог включить / выключить GPS, но я не могу вернуться к своей активности. Когда я нажимаю кнопку «Назад», он напрямую переходит в «Домой» мобильного телефона, а не возвращает свою активность, откуда я посылаю сигнал в настройки. может кто-нибудь сказать мне решение для этого.

if(!lm.isProviderEnabled(LocationManager.GPS_PROVIDER )) { 
    startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.e("","OnActivity Result...");
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == GPS_LOC) {
       switch (requestCode) {
          case GPS_LOC:
              //super.onCreate(inst);
              super.onResume();
              //super.finish();
           break;
        }
     }  
 }

Ответы [ 2 ]

19 голосов
/ 13 мая 2011

У меня работает.Вы уверены, что в манифесте установлено разрешение ACCESS_FINE_LOCATION?Вы уверены, что startActivityForResult () вызывается?

Кроме того, что такое GPS_LOC?

Вот мой код, который работает:

public class main extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        findViewById(R.id.button1).setOnClickListener( new OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 1);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == 1) {
           switch (requestCode) {
              case 1:
               break;
            }
         }  
     }
}
1 голос
/ 08 февраля 2018
android:noHistory="true"

удаление описанного выше из файла манифеста работает для меня, но данные внутри null на null имеют значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...