2011-11-29 17 views
29

Uygulamanın Kindle Fire'da çalışıp çalışmadığını nasıl algılayacağını bilen var mı?Algılama uygulaması Kindle Fire'da çalışıyor

Kindle Fire'da çalışıyorsanız uygulamanızın birkaç özelliği kapatması gerekiyor ve ben de Google Marketplace ile aynı yapıyı kullanmak istiyorum.

cevap

42

android.os.Build.MANUFACTURER ve android.os.Build.MODEL adreslerini okuyabilirsiniz. Kindle Fire 1st Generation'da sırasıyla “Amazon” ve “Kindle Fire” dır. Daha yeni Kindle Fire cihazlarının model kodları için Amazon'un geliştirici sitesinde bulunan Device and Feature Specifications'a bakın.

+0

https://stackoverflow.com/questions/19592927/is-it-possible-to-reliably-detect-at- runtime-hang-store-yüklü-bir-android-ap/19643816 # 19643816 apk Amazon mağaza – Offbeatmammal

36

Şu anda bu kodu kullanın resmi Kindle Fire Device and Feature Specifications dayanarak: Ayrıca kontrol

public static boolean isKindleFire() { 
    return android.os.Build.MANUFACTURER.equals("Amazon") 
      && (android.os.Build.MODEL.equals("Kindle Fire") 
       || android.os.Build.MODEL.startsWith("KF")); 
} 
+2

yüklü olup olmadığını görmek için, sadece bu uygulama bağlı, Google app store başlatılıyor çünkü sadece Amazon tarafından reddedilen bir uygulama vardı Ölçek. Ne yazık ki, 'Build. *' In başarısız değerlerine sahip değilim, ancak ifadenin ilk iki kısmı için 'equals' yerine' equalsIgnoreCase 'ile yeniden gönderim yaptım ve yeniden gönderim geçti. Yani şimdi gerekli olabilir. – nmr

+0

@nmr - equalsIgnoreCase muhtemelen zarar vermez ama ikna olmadım. Belki de Kindle Fire olmayan bir cihazda test yaptılar? AFAIK, App Store'unu neredeyse her Android cihazına yükleyebilirsiniz. Bu testin ek olarak (veya bunun yerine) Google Play'in mevcut olup olmadığını kontrol etmelisiniz. – devconsole

+0

Kim bilir, Amazon tam olarak mükemmel bir oyuncu değil, onlar üzerinde açıkça izin vermediğimden emin bile olsalar Kindle'da test etmiş olabilirler. Bunu anlattığın gibi yapmalıyım, ama kodun yazılma şekli bunu desteklemek için yeniden yapılanmaya ihtiyaç duyacaktır. – nmr

İlgili konular