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