Манифест и поддерживаемые устройства, показанные на рынке Android

Есть ли там инструмент, который мог бы проверить мой манифест Android, чтобы узнать, какие устройства поддерживаются рынком Android с заданными настройками? Я надеюсь, что есть какой-то способ, кроме как загрузить каждый тест на рынок Android.

Мне нужно выяснить, почему некоторые небольшие экранные устройства не поддерживаются, но я еще не нашел причины.

В настоящее время я поддерживаю следующие экраны, и я полагаю, что android:smallScreens должен позволить Samsung Galaxy Mini с Android 2.3 установить мое приложение, но это не так.

 <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> 

Edit: текущие разрешения и функции:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"></uses-permission> <uses-permission android:name="android.permission.CAMERA"></uses-permission> <uses-permission android:name="android.permission.VIBRATE"></uses-permission> <uses-permission android:name="android.permission.FLASHLIGHT"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature name="android.hardware.screen.portrait" required="false" /> 

Я думаю, что мне нужно удалить некоторые из них – у меня есть мусор, который больше не нужен. Поймает в него сегодня вечером / завтра.

Solutions Collecting From Web of "Манифест и поддерживаемые устройства, показанные на рынке Android"

Есть ли там инструмент, который мог бы проверить мой манифест Android, чтобы узнать, какие устройства поддерживаются рынком Android с заданными настройками?

Нет, просто потому, что Google – единственная фирма с полным списком всех Android-устройств и их возможностей.

Если кто-то создал независимую базу данных, которая может быть краудсорсирована (например, может быть, что-то на Fluidinfo), тогда независимые инструменты могут ее использовать.

Что касается вашей конкретной проблемы, то после выбора размера экрана следующим наиболее вероятным кандидатом будут разрешения, подразумевающие определенные требуемые функции, которых не хватает устройству.

Это не значит, что Galaxy Mini не совместим с разрешением CAMERA. Это все о

 <uses-feature android:name="android.hardware.camera.autofocus" /> 

Эта функция добавляется по умолчанию с помощью

 <uses-feature android:name="android.hardware.camera" /> 

Здесь вы можете найти дополнительную информацию об этом: http://developer.android.com/guide/practices/compatibility.html в разделе «Future-proofing». Если вы добавите разрешение CAMERA с <uses-feature android:name="android.hardware.camera" /> автофокусировка не будет добавлена ​​и теперь она будет совместима с вашим приложением. Надеюсь, поможет.

Некоторые разрешения, такие как CAMERA или ACCESS_COARSE_LOCATION, подразумевают другие настройки функций. Я обнаружил, что использование моих предполагаемых функций увеличило совместимость моего приложения с 1100 устройствами до более 2000.

Конкретные точки привязки для меня подразумевались как автофокусировка камеры, так и местоположение на основе сети, подразумеваемое камерой и разрешения на грубое размещение. Чтобы преодолеть это, я использовал:

  <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> <uses-feature android:name="android.hardware.location.network" android:required="false" /> <uses-feature android:name="android.hardware.wifi" android:required="false" /> 

Это настройки, которые я использовал в своей игре Zombie Splatter (lite) в Play Store. Мне потребовались 8 попыток загрузки и три дня, чтобы получить необходимые разрешения. Google действительно должен сделать для этого инструмент совместимости.

Ваша проблема такая же, как у меня. Samsung Galaxy Mini несовместим с «android.permission.CAMERA» – см. Ответ на мой вопрос здесь: https://stackoverflow.com/a/8822791/385264