#android #permissions #sms #telephony
#Android #разрешения #sms #телефония
Вопрос:
Мое приложение имеет разрешения SEND_SMS и RECEIVE_SMS, при публикации оно получает требования к android.hardware.telephony. В результате приложение не отображается для Galaxy Tab 10.1 на рынке (из-за «телефонии»).
Вопрос в том, как избежать android.hardware.telephony (сделать мое приложение доступным для вкладки 10.1) и иметь возможность использовать SMS. Вкладка PS имеет функциональность SMS.
Ответ №1:
Вы должны добавить это в свой манифест Android:
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
Тогда вам нужно позаботиться о случае, когда эта функция недоступна.
Комментарии:
1. Не могли бы вы привести пример «заботы»?
2. Если вы собираетесь отправлять или получать SMS-сообщения, вам нужно будет убедиться, что ваше приложение не выйдет из строя на устройстве, отличном от телефона. Например, если вы используете Bluetooth на телефоне, который не поддерживает BT, и пытаетесь подключиться к адаптеру BluetoothAdapter, вы получите нулевой объект, поскольку BT не существует. Посмотрите, что происходит, когда вы получаете доступ к SmsManager на не телефонном устройстве.