В соответствии с этим: http://developer.android.com/preview/features/runtime-permissions.html#coding приложение может проверять разрешения на время выполнения и запрашивать разрешения, если оно еще не было предоставлено. Затем появится следующий диалог:
В случае, если пользователь отклоняет важное разрешение, в приложении должно отображаться объяснение, почему требуется разрешение и какое влияние имеет снижение. Этот диалог имеет две опции:
- повторите попытку (разрешение запрашивается снова)
- отрицать (приложение будет работать без этого разрешения).
Однако если пользователь выберет " Never ask again
, второе диалоговое окно с объяснением не должно отображаться, особенно если пользователь уже один раз отказался. Теперь вопрос: как мое приложение узнает, проверял ли пользователь " Never ask again
? IMO onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
не дает мне эту информацию.
Второй вопрос: есть ли у Google планы по добавлению в диалоговое окно разрешений специального сообщения, объясняющего, почему приложению нужны разрешения? Таким образом, никогда не будет второго диалога, который, несомненно, улучшит работу.