Как узнать, какие аппаратные требования предъявляет мое приложение для Android?

надеюсь, мой вопрос не звучит слишком неловко. У меня есть приложение для Android, которое отлично работает на многих телефонах Android. Однако я только что узнал, что на Samsung Galaxy Mini (S5570) моего друга он даже не найдет мое приложение в Android Market. Когда я использую прямую ссылку на свое приложение в Маркете, оно говорит, что приложение несовместимо с телефоном. Я не имею понятия почему ??

У меня есть это в моем файле AndroidManifest.xml:

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

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-sdk android:minSdkVersion="4"></uses-sdk>

Я ничего не знаю, что должно отключить совместимость моего приложения с Samsung Galaxy Mini или, возможно, с другим телефоном, о котором я еще не знаю.

Может ли кто-нибудь помочь мне с этой странной проблемой?

ИЗМЕНИТЬ:

Я проверил в консоли разработчика Android Market, и там есть больше или другой набор разрешений, чем в моем файле манифеста:

This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.location.network
android.hardware.camera
android.hardware.location
android.hardware.camera.autofocus
android.hardware.touchscreen

Я думаю, что android.hardware.camera.autofocus может быть причиной того, что мое приложение не отображается в Android Market для некоторых телефонов. Кто-нибудь знает, как избавиться от этого требования, которое я не хочу иметь для своего приложения?


person Frodik    schedule 10.01.2012    source источник
comment
Есть ли у вас собственный код/библиотека, которая может иметь некоторую зависимость от версии ARM?   -  person Karthik    schedule 11.01.2012
comment
я не в курсе таких. Мое приложение на самом деле HTML5 с использованием PhoneGap 1.0. Я использую плагин ZXing для чтения штрих-кода. Но я не думаю, что это будет зависеть от версии ARM?   -  person Frodik    schedule 11.01.2012


Ответы (3)


У меня такая же проблема. Samsung Galaxy Mini несовместим с «android.permission.CAMERA».

person Sweet    schedule 11.01.2012
comment
Вау, это очень мешает. Но у Samsung Galaxy Mini действительно есть камера, так в чем проблема? Есть предположения ? Любые обходные пути? Единственное, что приходит в голову, это убрать камеру из требований, да? Но это сделало бы мое приложение бесполезным, потому что для некоторых функций ему нужна камера. - person Frodik; 11.01.2012
comment
Да, я знаю, и я не знаю, почему. Что я сделал, так это добавил ссылку для прямой загрузки apk. - person Sweet; 11.01.2012
comment
добавьте это ‹uses-feature android:name=android.hardware.camera.autofocus required=false/› android.permission.camera неявно добавляет android.hardwre.camera.autofocus. - person Pablo Johnson; 22.04.2013

Пожалуйста, ознакомьтесь с моим ответом на аналогичный вопрос -был">здесь.

Короче говоря, запустите свой apk через маркировку дампа aapt, которая точно скажет вам, какие функции будут использоваться рынком для определения доступности для устройств. Затем соответствующим образом настройте файл манифеста.

person Libby    schedule 25.01.2012

Вы можете добавить android:required="false", чтобы отключить его из фильтра магазина.

person Brent Hacker    schedule 26.06.2012