0

Ориентация приложения в SDK 23, я хочу запроса разрешений для службы определения местоположения, внутри моей функции «OnCreate» Я использую этот код:ActivityCompat.requestPermissions во время паузы моей деятельности

int hasPermission = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION); 
    if (hasPermission == PackageManager.PERMISSION_GRANTED) { 
     Log.d("TEST", "GPS GRANTED"); 
    } 
    else 
    { 
     ActivityCompat.requestPermissions(this, 
       new String[]{ Manifest.permission.ACCESS_FINE_LOCATION}, 
       0); 


    } 

Когда моя активность создавая себя, вместо того, чтобы просить разрешения при показе вида активности на экране, он неожиданно приостанавливает действие, беря android на главный экран, а затем показывает диалог запроса разрешения.

Что я делаю неправильно?

+0

Ваша деятельность будет вызываться с помощью 'onPause()', потому что диалоговое окно запроса на доступ - это его собственное действие, и оно захватывает передний план. Что касается того, почему появляется главный экран, это довольно странно. – CommonsWare

+0

действительно проблема связана с методом onPause(). Thank You – MickyOwly

ответ

0

Вы должны использовать этот код внутри функции onConnected().

Смежные вопросы