2012-01-10 21 views
5

Mam nadzieję, że moje pytanie nie brzmi zbyt niezręcznie. Mam aplikację na Androida, która działa dobrze na wielu telefonach z Androidem. Jednak właśnie odkryłem, że na telefonie Samsung Galaxy Mini (S5570) mojego przyjaciela nie znajdzie nawet mojej aplikacji w usłudze Android Market. Kiedy używam bezpośredniego linku do mojej aplikacji w Market, oznacza to, że aplikacja nie jest kompatybilna z telefonem. Nie mam pojęcia, dlaczego?Jak sprawdzić, jakie wymagania sprzętowe ma moja aplikacja na Androida?

mam to w moim pliku 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> 

nie jestem świadomy wszystkiego, co należy wyłączyć moją aplikację z bardzo dobrym kompatybilny z Samsung Galaxy Mini czy może inny telefon nie wiem o jeszcze .

Czy ktoś może mi pomóc w tym dziwnym problemie?

EDIT:

Sprawdziłem w konsoli programisty Android Market i jest bardziej lub inny zestaw uprawnień niż mam w pliku manifestu:

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 

myślę że android.hardware.camera.autofocus potęga prawdopodobnie powód mojej aplikacji nie wyświetla się w Android Market dla niektórych telefonów. Ktoś ma pomysł, jak pozbyć się tego wymogu, którego nie chcę mieć dla mojej aplikacji?

+0

Czy masz natywny kod/bibliotekę, która może mieć pewne uzależnienie od wersji ARM? – Karthik

+0

Nie jestem tego świadomy. Moja aplikacja to w rzeczywistości HTML5 przy użyciu PhoneGap 1.0. Używam plugin ZXing do czytania kodów kreskowych. Ale nie sądzę, że byłoby to uzależnione od wersji ARM? – Frodik

Odpowiedz

2

Miałem ten sam problem. Samsumg Galaxy Mini nie jest kompatybilny z "Android.permission.CAMERA"

+0

Wow, to bardzo przeszkadza. Ale Samsung Galaxy Mini ma rzeczywiście aparat, więc gdzie jest problem? Jakieś pomysły ? Jakiekolwiek obejścia? Jedyne, co przychodzi mi na myśl, to usunięcie aparatu z wymagań, prawda? Ale to sprawiłoby, że moja aplikacja byłaby bezużyteczna, ponieważ potrzebuje kamery do niektórych funkcji. – Frodik

+0

Tak, wiem, i nie wiem dlaczego. To, co zrobiłem, to dodanie linku do bezpośredniego pobrania apk. – Sweet

+0

Niewiarygodne :-( – Frodik

2

Proszę zobaczyć moją odpowiedź na podobne pytanie here.

Krótko mówiąc, uruchamiaj APK poprzez oznaka zrzutu pamięci, która dokładnie określi, które funkcje będą używane przez rynek w celu określenia dostępności urządzeń. Następnie odpowiednio dostosuj plik manifestu.

0

Możesz dodać android: required = "false", aby wyłączyć go z filtru sklepu.

Powiązane problemy