Intereting Posts
Android и Checkout API для покупок в приложении Stackoverflow только для Android 2.3.3 Как сохранить состояние с onSaveInstanceState и onRestoreInstanceState при изменении ориентации Android: Два пальца с двойным нажатием можно обнаружить с помощью GestureDetector? Отладка устройства Android в Интернете Android создать событие календаря Котлин – когда выражение с возвращаемым типом функции Очень открытый вопрос n00b-esque о расширении учебника Notepad в Android С какой версии Android поддерживается «drawable-nodpi»? Я работал над проектом Android, чтобы отслеживать мою прогулку. Есть ли способ получить точность менее 10 метров на всех телефонах Информация о дорожке текущей музыки Как работает Firebase sync, с общими данными? Не удается разрешить символ. KITKAT не может решить метод getAllocationByteCount () Как настроить IntelliJ для Mac, чтобы показать документацию на Java и Android в редакторе (офлайн, а не онлайн)? Кросс-компиляция libevent для Android

Дополнительные разрешения, чтобы приложение отображалось на всех устройствах и включало дополнительные функции на некоторых устройствах?

Многие функции Android требуют разрешения использования, которое должно быть установлено в манифесте. Затем эти значения определяют, какие устройства будут видеть их на рынке. Однако что делать, если функция является необязательной … если она может быть запущена на многих устройствах, но потребует разрешения только на нескольких?

Пример: скажем, приложение с множеством функций и хорошим количеством контента – и оно предоставляет кнопку для вызова компании. Это приятная удобная функция, в отличие от записи количества или копирования и вставки в приложение для телефона. Однако это не существенно.

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

Какое общее решение для этой проблемы?

Несколько приложений могут быть сделаны с разными разрешениями, но есть целый ряд проблем с этим подходом (дополнительное время разработки, сложность поддержания согласованности обслуживания, отзывов и рейтингов в разных приложениях, и если существует несколько разных типов дополнительных разрешений, чем разные Приложение может понадобиться для каждой комбинации).

Приложение может программно проверить, доступна ли эта функция, и включить ее или отключить в зависимости от устройства. Проблема заключается в том, что если приложение не имеет разрешения, оно будет сбой, если он попытается использовать эту функцию, и если у него есть разрешение, некоторые устройства не смогут найти приложение в Рынок.

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

Да, я знаю. Возможно ли иметь «необязательные» разрешения в Android? Это аналогичный вопрос. Я надеюсь на более новую информацию и на другие обходные пути, которые нашли люди, если они есть … Каково решение этой проблемы? Есть ли у кого-нибудь другие подходы помимо тех, которые я перечислил выше?

Какое общее решение для этой проблемы?

Для этой конкретной задачи добавьте в манифест, добавьте <uses-feature android:name="android.hardware.telephony" android:required="false"/> , чтобы указать, что эта функция не является обязательной . Затем вы можете использовать hasSystemFeature() и hasSystemFeature() чтобы определить, имеет ли устройство не требуемую функцию во время выполнения.