Android-изменить чтение сообщения запроса разрешения состояния телефона


Я использую разрешение Android Marshmallow READ_PHONE_STATE и хотел бы изменить текст, который появляется в запросе разрешения.

По умолчанию он показывает:

Разрешить [имя приложения] совершать телефонные звонки и управлять ими?

Но я использую его, чтобы получить device id и sim serial number, поэтому я думаю, что лучше изменить сообщение запроса. Кто-нибудь знает, как это сделать (какая-то специальная функция или что-то еще)?

Или я просто должен реализовать независимый Dialog для это?

Большое вам спасибо.

1 5

1 ответ:

Нет вы не можете изменить текст в диалоговом окне. Он реализован в системе по умолчанию. Вы можете дать краткое объяснение относительно разрешения, прежде чем просить его. Таким образом, пользователь будет точно знать, для чего вы собираетесь его использовать.

Запрашивать Разрешения

Если вашему приложению требуется опасное разрешение, указанное в приложении манифест, он должен попросить пользователя предоставить разрешение. Андроид предоставляет несколько методов, которые можно использовать для запроса разрешения. Зовущий эти методы вызывают стандартный диалог Android, который вы не можете персонализировать.

Объясните, почему приложение нуждается в разрешениях

В некоторых случаях вы можете помочь пользователю понять, почему ваше приложение нуждается в разрешении. Например, если пользователь запускает приложение для фотографии, пользователь, вероятно, не будет удивлен, что приложение запрашивает разрешение на использование камеры, но пользователь может этого не сделать понять, почему приложение хочет получить доступ к местоположению пользователя или контакты. Прежде чем просить разрешения, вы должны рассмотреть предоставление объяснений пользователю. Имейте в виду, что вы не хотите чтобы ошеломить пользователя объяснениями; если вы предоставляете слишком много объяснения, пользователь может найти приложение разочаровывающим и удалить его.

Один из подходов, который вы можете использовать, заключается в предоставлении объяснения только в том случае, если пользователь уже отклонил этот запрос на разрешение. Если пользователь сохраняет пытается использовать функциональность, которая требует разрешения, но сохраняет отклонение запроса разрешения, что, вероятно, показывает, что пользователь не понимает, почему приложение нуждается в разрешении, чтобы обеспечить это функциональность. В такой ситуации, вероятно, это хорошая идея. покажите объяснение.

, чтобы помочь найти ситуации, в которых пользователю может потребоваться объяснение, Android предоставляет метод утилитарности, shouldShowRequestPermissionRationale (). Этот метод возвращает true, если приложение запросило это разрешение ранее, и пользователь отказал запрос.

Подробнее в документации