Делаем приложение совместимым с планшетами
Ну, у меня есть это приложение, которое имеет возможность читать смс устройства и пропущенные звонки. Это не необходимая функция, но ее настоящее. Проблема в том, что у меня есть эти разрешения:
<uses-permission android:name="android.permission.READ_CONTACTS">
</uses-permission >
<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission >
<uses-permission android:name="android.permission.READ_SMS">
</uses-permission >
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission >
И я уверен, что некоторые из них делают приложение несовместимым с планшетами, поэтому я попытался изменить его на:
<uses-feature android:name="android.permission.READ_CONTACTS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.RECEIVE_SMS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.READ_SMS" android:required="false">
</uses-feature>
<uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false">
</uses-feature>
Но теперь приложение не будет показывать смс при работе в телефоне. Что-нибудь еще, что я должен включить, чтобы заставить это работать?
Спасибо
1 ответ
Решение
У тебя правильная идея. Некоторые разрешения подразумевают функции, но это не соотношение 1: 1.
Подразумеваемая функция для SMS:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
Вот список всех разрешений, которые подразумевают функции:
http://developer.android.com/guide/topics/manifest/uses-feature-element.html