Android :: разрешения для SMS без телефонии

#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 на не телефонном устройстве.