2013-04-09 13 views
7

Zaprojektowałem moją aplikację na tablet z systemem Android. Ale to powinno być zainstalowane tylko na Android Tablet. Do tego próbowałem następujące.Aplikacja na Androida tylko dla tabletów

  1. supports-screens
  2. android.hardware.telephony
  3. compatiblity-screens
  4. android.permission.CALL_PHONE

Ale all the above scenarios are failed. The android app installed both Google Nexus S 4.1.0 mobile and Acer Iconia A500 tablet. Czy jest jakiś inny sposób ograniczenia aplikacji na Androida tylko dla samego tabletu z Androidem.?

+0

Muszę opracować aplikację tylko dla tabletów, nie dla telefonów. – Karthick

Odpowiedz

3

Jak zainstalować pakiet APK? Przez ADB/Sdcard lub GooglePlayStore?

Należy zauważyć, że wszystkie filtry są przeznaczone na rynek. Nie może uniemożliwić użytkownikowi ręcznego zainstalowania pakietu APK.

+0

Uruchamianie aplikacji za pośrednictwem programu Eclipse. Tak, używając adb. – Karthick

+1

Więc nie możesz tego kontrolować. Oto brzydki sposób obejścia problemu - sprawdź rozmiar piargów podczas inicjalizacji i wyświetl komunikaty o błędach, jeśli to konieczne. Jednak lepszym rozwiązaniem jest zaprojektowanie interfejsu użytkownika odpowiedniego dla obu typów urządzeń. – Robin

+0

Dzięki za odpowiedź. Ale sama strona internetowa programisty "http://developer.android.com/guide/practices/screens-distribution.html#FilteringTabletApps" sama określa, możemy zadeklarować aplikację tylko na tablety. Czy to też nie jest poprawna metoda? Mam rację? – Karthick

5

Zgodnie z documentation linie te będą działać dla Ciebie!

<manifest ... > 
    <supports-screens android:smallScreens="false" 
         android:normalScreens="false" 
         android:largeScreens="true" 
         android:xlargeScreens="true" 
         android:requiresSmallestWidthDp="600" /> 
    ... 
    <application ... > 
     ... 
    </application> 
</manifest> 

Filtrowanie jest stosowane na rynku aplikacji! Oznacza to, że naprawdę nie można go przetestować, instalując aplikację z adb lub po prostu uruchamiając ją z apk! Pliki APK, które mogą być filtrowane przez Google Play, mogą być kompatybilne i mogą być instalowane na urządzeniach z "nieznanych źródeł".

Możesz zobaczyć, w jaki sposób stosowane jest filtrowanie podczas przesyłania pliku APK na rynek, zobacz Wszystkie aplikacje> wybierz aplikację> Pakiet APK> Obsługiwane urządzenia | Wykluczone urządzenia

  • Wykluczone urządzenia: umożliwiają ręczne wykluczenie określonych urządzeń.
2

Filtrowanie odbywa się w Google Play, a nie w urządzeniu. Jeśli chcesz ograniczyć użycie aplikacji, po prostu sprawdź parametry urządzenia, na którym działa twoja aplikacja, takie jak rozdzielczość ekranu lub niektóre funkcje, których potrzebujesz i albo kontynuuj, albo pokaż komunikat o błędzie i po prostu zakończ.

Powiązane problemy