Делаем приложение совместимым с планшетами

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

<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

Другие вопросы по тегам