Ho un'app per Android che vorrei offrire su AppStore di Amazon. La mia app ha alcune funzioni basate sulla posizione e funzioni della fotocamera che devo disabilitare se il dispositivo dell'utente è un Kindle. C'è un modo per rilevare a livello di programmazione se il dispositivo di un utente è un Kindle? Sono consapevole di poter creare versioni diverse per Kindle e non Kindle, ma ho pensato di chiedere prima se c'è un modo per rilevarlo nel codice.Identifica se il dispositivo è Kindle
risposta
Per verificare se il dispositivo ha una determinata funzione, è PackageManager.hasSystemFeature(String name)
che dovrebbe essere sufficiente nel tuo caso.
Per controllare per la localizzazione e la fotocamera è possibile utilizzare FEATURE_LOCATION
e FEATURE_CAMERA
come argomento di hasSystemFeature
Se hai ancora bisogno di conoscere l'hardware del dispositivo, è possibile controllare android.os.Build.MANUFACTURER
android.os.Build.BRAND
android.os.Build.BOARD
android.os.Build.DEVICE
Grazie, perfetto! Lo apprezzo davvero, una risposta così veloce e dettagliata. –
Se si desidera rilevare Kindle, controllare il produttore (Amazon) utilizzando Build.MANUFACTURER e il modello usando Build.MODEL. Il valore del modello in caso di Kindle può variare, può essere KFTT, KFOT, Kindle Fire, ecc. See this for model nos.
Grazie, molto utile. + 1. –
So che questo post è vecchio, ma l'approccio a questo è sbagliato. Se il problema con Kindles è legato all'hardware, ad esempio, i Kindle non dispongono di supporto per fotocamera o videocamera, quindi è necessario verificare che il supporto della fotocamera non sia di tipo dispositivo. Cosa succede se altri dispositivi non offrono supporto per la fotocamera? Invece di risposta suggerita, provare questo
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;
}
}
Questo è molto meglio di rilevamento per se il dispositivo è un kindle, altrimenti fare un altro accumulo specifico per Kindle.
È possibile utilizzare questo metodo per identificare un dispositivo Kindle (s)
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");
}
Semplice e carino. – berserk
- 1. che identifica automaticamente il dispositivo iphone
- 2. Verifica se il dispositivo è iPad
- 3. Identifica se un indirizzo di posta elettronica è "pubblico"
- 4. Come verificare se il bluetooth è abilitato su un dispositivo
- 5. Il layout cambia se la lingua del dispositivo è l'arabo
- 6. Come determinare se il multitasking è supportato su un dispositivo?
- 7. Determina se il token del dispositivo è sandbox o distribuzione
- 8. Come verificare se il dispositivo è Ipad mini
- 9. Android - Come sapere se il dispositivo è solo WiFi?
- 10. C# Serial Port Verifica se il dispositivo è collegato
- 11. Verifica se il facetime è abilitato sul dispositivo
- 12. Verificare se il dispositivo è orizzontale tramite ADB
- 13. Determinare se il dispositivo è dotato di touchscreen o meno
- 14. identifica se il codice è in esecuzione su runtime del motore dell'app (Java)
- 15. Avvia AlarmManager se il dispositivo viene riavviato
- 16. Identifica la porta COM usando VID e PID per il dispositivo USB collegato a x64
- 17. Kindle SDK Lingua/Piattaforma
- 18. C# .net identifica il file zip
- 19. Come implementare un collegamento "invia a Kindle"?
- 20. fgetc non identifica EOF
- 21. Identifica il percorso corrente in Aurelia
- 22. Upload Kindle Fire and File
- 23. Identifica la stampante originale
- 24. Android/kindle drag drop congelamento occasionalmente
- 25. che identifica immagini simili
- 26. Objective-C HealthKit identifica se la fonte proviene da Apple iPhone o Apple Watch
- 27. Identifica colonne binarie
- 28. Qual è il modo migliore per formattare la sorgente LaTeX per il Kindle?
- 29. Rileva se sul proprio dispositivo è installato un profilo specifico
- 30. Rileva applicazione in esecuzione su Kindle Fire
Si potrebbe chiedere la domanda sbagliata. Qual è il problema sul Kindle? – Simon
Ad esempio, kindle non ha una videocamera. Una delle funzioni della mia app è accedere alla videocamera. Sto esplorando se posso, ad esempio, eliminare la voce del menu della fotocamera in base al controllo se il dispositivo è un Kindle. –
@Simon avevi ragione - era la domanda sbagliata. 'Come rilevare le caratteristiche del dispositivo' sarebbe stato meglio. Grazie. –