Я пробовал «Доступность устройства» в консоли Android Market Developer Console, но я думаю, что в ней либо много ошибок, либо она вводит в заблуждение.
Для тестирования я загрузил очень простое приложение, манифест которого выглядит следующим образом:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.makeramen.segmented"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<supports-screens android:xlargeScreens="true"
android:largeScreens="true" android:normalScreens="true"
android:smallScreens="true" android:anyDensity="true" />
</manifest>
Я думаю, что с этим видом манифеста приложение будет поддерживаться большинством устройств, так как я заявил, что оно работает на устройствах Android 1.6 и выше, не запрашиваю никаких специальных разрешений, и я заявляю, что оно должно работать в любом Размер экрана.
Когда я загружаю приложение в маркет, я вижу:
Это приложение доступно для более чем 783 устройств. Показать устройства
Всякий раз, когда я нажимаю «Показать устройства», появляется всплывающее окно «Доступность устройства», например:
Независимо от того, какого производителя / модели я ищу, я всегда получаю сообщение «Неподдерживаемые устройства из-за вашего манифеста». Пример: если я ищу "Samsung", кажется, что это базовое приложение несовместимо с любой существующей моделью Samsung:
Это нормально? У вас такое же поведение?