Манифест и поддерживаемые устройства, показанные на рынке 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" />

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

<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" />

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

Ответы

Ответ 1

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

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

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

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

Ответ 2

Это не то, что 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 в разделе "Будущая защита". Если вы добавите разрешение CAMERA с помощью <uses-feature android:name="android.hardware.camera" /> автофокус не будет добавлен и теперь он будет совместим с вашим приложением. Надеюсь, что это поможет.

Ответ 3

Некоторые разрешения, такие как 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 действительно должен сделать для этого инструмент совместимости.

Ответ 4

Ваша проблема такая же, как у меня. Samsung Galaxy Mini несовместим с "android.permission.CAMERA" - см. Ответ на мой вопрос здесь: fooobar.com/info/370739/...