Я написал приложение, которое использует system_alert_window для износа android. Поскольку зефир это разрешение отменяется по умолчанию. Я включил это разрешение в приложении со стороны телефона из настроек телефона. Но разрешение по-прежнему отрицается в приложении со стороны износа android и приводит к сбою приложения для боя от android с разрешенным исключением. Есть ли способ включить это разрешение на стороне износа Android?Запрос разрешений на ношение Android
ответ
Вы должны динамически запрашивать разрешения пользователя на носимых устройствах точно так же, как и на телефоне. Оформить заказ Официальный Аркадам Requesting Permissions on Android Wear
Короткий ответ: держать ваши часы приложение на targetSdkVersion 22.
Длинный ответ: это разрешение не использует обычные requestPermissions() потока. Там больше информации в docs, но она сводится к специальному пользовательскому интерфейсу настроек для того, чтобы пользователь мог разрешить это разрешение - и, похоже, Google не реализовал этот пользовательский интерфейс на Wear. Без него нет (несистемных) приложение может быть предоставлено такое разрешение, и любое приложение, которое пытается использовать его разобьет на ошибку, как следующее:
android.view.WindowManager$BadTokenException: Unable to add window [email protected] -- permission denied for this window type
Но это ограничение относится только к приложениям таргетинга SDK уровень 23 (и выше). Так что покажите свое приложение на 22, и, надеюсь, Google заполнит этот пробел, прежде чем нужно, чтобы увеличить его.
ОБНОВЛЕНИЕ 22-дек-2016: Эта проблема исправлена на Android Wear 2.0. Там до сих пор нет лучшего решения, чем выше Wear 1.x, но Google реализовал разрешение пользовательского интерфейса для Wear 2, и когда это выпустила часы приложения должны иметь возможность ссылаться на него со стандартным намерением:
startActivity(new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
Uri.parse("package:" + getPackageName())));
- 1. Android Ношение новых (нежелательных) разрешений
- 2. Android - запрос разрешений времени выполнения
- 3. Android Ношение уведомления с автофокусом, как Gmap
- 4. ПодтверждениеActivity Android Ношение для слишком коротких
- 5. Android Ношение связи с носимым не работает
- 6. Запрос на обработку новых разрешений
- 7. Android API 23 Запрос нескольких разрешений
- 8. Запрос нескольких разрешений Bluetooth в Android Marshmallow
- 9. Разрешений, предоставленных на эмулятор Android
- 10. Запрос разрешений в приложениях
- 11. Приложение iFrame. Запрос разрешений?
- 12. Facebook-запрос разрешений javascript?
- 13. Запрос TFS для разрешений
- 14. Запрос расширенных разрешений на страницы Facebook
- 15. Указать несколько разрешений с помощью android: разрешений на активность
- 16. Получение разрешений в интерфейсах Javascript на Android
- 17. Android пользовательских разрешений - Зефир
- 18. Единичный тест для разрешений на использование разрешений
- 19. Имеет ли у android ношение эмулятора какой-нибудь датчик?
- 20. Запрос расширенных разрешений с facebook?
- 21. Titanium - Android 6 разрешений
- 22. Определение пользовательских разрешений android
- 23. Facebook oAuth расширенный запрос разрешений
- 24. Android gps разрешений
- 25. Запрос разрешений в Android 6.0 (уровень API 23)
- 26. Запрос разрешений во время работы Ionic
- 27. Поддерживает ли Android разрешение на отмену разрешений?
- 28. Android M: Влияние выборочных разрешений на рекламу
- 29. Запись для нескольких разрешений на Android?
- 30. Какие размеры разрешений на экранах Android?
Когда это зефир, очищенный от износа андроида? – user2498079
Google знает только - и обычно они не объявляют даты для таких вещей. IOW, нет * расписания * как такового прямо сейчас. – String