Порада професіонала +Wojtek Kaliciński
Новенька версія Android M Developer Preview 2 включає в себе методи для обробки надання дозволів (Permissions): Activity.shouldShowRequestPermissionRationale().
Він інформує ваш додаток, про необхідність надати інформацію про дозвіл, на який іде запит, до того як буде показаний сам діалог запиту дозволу на ту чи іншу функцію.
При першому запуску додатку метод повертає false, таким чином ви можете в той же час запитати на дозвіл необхідного в даний момент. Якщо користувач вже відмовився надавати дозвіл, метод поверне true. У випадку, якщо ви вважаєте за необхідне відобразити пояснення перед викликом діалогу запиту дозволу знову, ви маєте мати на увазі, що слід робити тільки у випадку, якщо дозвіл не самопояснюваний.
Врешті решт, якщо додаток не має шансів на надання дозволу, викликається метод shouldShowRequestPermissionRationale() і поверне false. Це може статися по декільком причинам, наприклад користувач вибере"do not show again" в діалозі на дозвіл. Результат false означає, що немає більше сенсу показувати запити з поясненнями.
Будь ласка, зверніть увагу, що зважаючи на баг Fragment.shouldShowRequestPermissionRationale() завжди повертає false у версії M Developer Preview 2. Це може бути виправлено в майбутніх релізах. В даний момент можете скористатися методом getActivity().shouldShowRequestPermissionRationale() з класу Fragment.
За посиланням можете переглянути наш зразок, який відображує роботу Runtime Permissions в дії:
Новенька версія Android M Developer Preview 2 включає в себе методи для обробки надання дозволів (Permissions): Activity.shouldShowRequestPermissionRationale().
Він інформує ваш додаток, про необхідність надати інформацію про дозвіл, на який іде запит, до того як буде показаний сам діалог запиту дозволу на ту чи іншу функцію.
При першому запуску додатку метод повертає false, таким чином ви можете в той же час запитати на дозвіл необхідного в даний момент. Якщо користувач вже відмовився надавати дозвіл, метод поверне true. У випадку, якщо ви вважаєте за необхідне відобразити пояснення перед викликом діалогу запиту дозволу знову, ви маєте мати на увазі, що слід робити тільки у випадку, якщо дозвіл не самопояснюваний.
Врешті решт, якщо додаток не має шансів на надання дозволу, викликається метод shouldShowRequestPermissionRationale() і поверне false. Це може статися по декільком причинам, наприклад користувач вибере"do not show again" в діалозі на дозвіл. Результат false означає, що немає більше сенсу показувати запити з поясненнями.
Будь ласка, зверніть увагу, що зважаючи на баг Fragment.shouldShowRequestPermissionRationale() завжди повертає false у версії M Developer Preview 2. Це може бути виправлено в майбутніх релізах. В даний момент можете скористатися методом getActivity().shouldShowRequestPermissionRationale() з класу Fragment.
За посиланням можете переглянути наш зразок, який відображує роботу Runtime Permissions в дії:
Комментариев нет:
Отправить комментарий