Ben bir Android uygulaması var Amazon'da AppStore sunmak istiyorum. Uygulamamın, kullanıcının cihazı Kindle ise devre dışı bırakmam gereken bazı konum tabanlı özellikler ve kamera özellikleri var. Kullanıcının Aygıtının Kindle olup olmadığını programlı olarak algılamanın bir yolu var mı? Kindle ve Kindle olmayanlar için farklı versiyonlar oluşturabileceğimin farkındayım ama ilk önce kodda bunu tespit etmenin bir yolu olup olmadığını sordum.Cihaz olup olmadığını belirtin Kindle
cevap
Aygıtın belirli bir özelliği olup olmadığını kontrol etmek için, sizin durumunuzda yeterli olması gereken PackageManager.hasSystemFeature(String name)
.
hasSystemFeature
için argüman olarak FEATURE_LOCATION
ve FEATURE_CAMERA
kullanabilirsiniz konum ve kamera kontrol etmek için kontrol edebilirsiniz android.os.Build.MANUFACTURER
android.os.Build.BRAND
android.os.Build.BOARD
android.os.Build.DEVICE
Teşekkürler, mükemmel! Gerçekten takdir ediyorum, bu kadar hızlı ve detaylı bir cevap. –
Kindle'ı tespit etmek istiyorsanız, Build.MANUFACTURER'u kullanarak üreticiyi (Amazon) kontrol edin ve Build.MODEL'u kullanarak modeli kontrol edin. Kindle durumunda modelin değeri değişecektir, KFTT, KFOT, Kindle Fire, vb olabilir. See this for model nos.
Teşekkürler, gerçekten yardımsever. + 1. –
Bu yazının eski olduğunu biliyorum, fakat buna yaklaşım yanlış. Kindles ile ilgili kaygınız donanım ile ilişkiliyse, yani Kindles'te kamera veya kamera desteği bulunmuyorsa, kamera desteğini değil cihaz tipini kontrol etmeniz gerekir. Diğer cihazlar kamera desteği sunmuyorsa ne olur? Bunun yerine önerilen cevabın, aksi kindle için spesifik başka yapı yapmak, Bu cihaz kindle ise için tespit daha iyidir bu
public static boolean isCameraAvailable(Context context) {
PackageManager packageManager=context.getPackageManager();
if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY)) {
// this device has a camera
return true;
} else {
// no camera on this device
return false;
}
}
deneyin.
Bir Kindle Cihazı (ler)
public static boolean isKindle(){
final String AMAZON = "Amazon";
final String KINDLE_FIRE = "Kindle Fire";
return (Build.MANUFACTURER.equals(AMAZON) && Build.MODEL.equals(KINDLE_FIRE)) || Build.MODEL.startsWith("KF");
}
Basit ve güzel. – berserk
- 1. Android cihaz desteği 4K video olup olmadığını kontrol edin?
- 2. Kindle (KF8)
- 3. Kindle: En uzak okuma konumuna getirin
- 4. Boş değerler olup olmadığını denetle
- 5. Kullanıcının yönetici olup olmadığını algıla
- 6. Mümkün olduğunu olup olmadığını bilmiyorum
- 7. Excel çalışmakta olup olmadığını öğrenin
- 8. NSString boş olup olmadığını belirleme
- 9. Yalancı olup olmadığını kontrol edin
- 10. Görüntünün olup olmadığını kontrol et
- 11. Denetimin atılmış olup olmadığını algıla.
- 12. iPhone'un çift kamerası olup olmadığını nasıl kontrol edebilirim?
- 13. Cihazda ayarlanan titreşim modunun iOS'ta olup olmadığını nasıl kontrol edersiniz?
- 14. Amazon Kindle Geliştirme Kiti indir?
- 15. Algılama uygulaması Kindle Fire'da çalışıyor
- 16. Android UiAutomator - app ulaştırma modu olup olmadığını algılar
- 17. mbstring'in etkin olup olmadığını veya PHP betiğinden olmadığını tespit edin
- 18. Gedit - Harici Araçlar belirtin Geçerli dosyayı belirtin
- 19. MySQL tablonun UTF-8 olup olmadığını ve storageEngine InnoDB'nin olup olmadığını nasıl kontrol edebilirim?
- 20. Bir nesnenin sahnede var olup olmadığını veya THREE.js içinde olup olmadığını nasıl denetlerim?
- 21. WiFi kimlik doğrulamanın başarısız olup olmadığını nasıl kontrol edebilirim
- 22. Aygıtta gerçek zamanın etkin olup olmadığını kontrol edin
- 23. Tablonun var olup olmadığını kontrol edin C#
- 24. URL bir görüntü olup olmadığını nasıl belirleyebilirim?
- 25. Aygıtın iPad olup olmadığını kontrol etme
- 26. Yolun ağda olup olmadığını kontrol edin
- 27. Nesnenin aynı türde olup olmadığını kontrol etme
- 28. Listenin boş olup olmadığını nasıl kontrol edersiniz?
- 29. Bağlantı noktasının kullanımda olup olmadığını belirleme?
- 30. Evrişimin ayrılabilir olup olmadığını nasıl belirleyebilirim?
Yanlış soruyu soran olabilir belirlenmesinde bu yöntemi kullanabilirsiniz. Kindle'daki problem nedir? – Simon
Kindle'ın örneğin bir kamerası yok. Uygulamamın özelliklerinden biri, kameraya erişmek. Cihazın bir Kindle olup olmadığını kontrol ederek kamera menü öğesini silebiliyorsam keşfediyorum. –
@Simon haklıydınız - yanlış soru buydu. 'Cihaz özellikleri nasıl algılanır' daha iyi olurdu. Teşekkürler. –