Estoy desarrollando una aplicación para Android y necesito las características del dispositivo Android. Sé que, al usar Package Manager, el método getSystemAvailableFeatures
debería estar disponible. Todavía el método no está disponible. ¿Puede alguien ayudarme publicando algún ejemplo o código fuente relacionado con eso?Cómo obtener las características del dispositivo Android usando el administrador de paquetes
Respuesta
que utilizar la siguiente función para determinar si una función está disponible:
public final static boolean isFeatureAvailable(Context context, String feature) {
final PackageManager packageManager = context.getPackageManager();
final FeatureInfo[] featuresList = packageManager.getSystemAvailableFeatures();
for (FeatureInfo f : featuresList) {
if (f.name != null && f.name.equals(feature)) {
return true;
}
}
return false;
}
El uso (es decir, de la clase de actividad):
if (isFeatureAvailable(this, PackageManager.FEATURE_CAMERA)) {
...
}
¿Cómo puedo obtener la lista de todas las características disponibles para un dispositivo Android? El problema que estoy enfrentando es que mi aplicación no es compatible cuando la descargo de Google PlayStore. Por lo tanto, no puedo determinar qué permiso/función no me permite hacer lo mismo. –
@JatinJha Con el fin de ** restringir la visibilidad de la aplicación en Google Play ** a dispositivos que tienen ciertas características (por ejemplo, _flash_, _camera_ etc.), debe anunciar que su aplicación ** depende de que admita funciones/características específicas ** , colocando una etiqueta '
Si conoce la función que desea comprobar a continuación, no necesita enumerar todas las funciones del sistema y compararlas con la que está buscando. Desde API nivel 5, puede usar la función PackageManager.hasSystemFeature() para realizar el mismo trabajo que la función isFeatureAvailable() que se muestra en la respuesta anterior.
Por ejemplo ...
PackageManager packageManager = this.getPackageManager();
if (packageManager.hasSystemFeature(PackageManager.FEATURE_NFC))
Log.d("TEST", "NFC IS AVAILABLE\n");
else
Log.d("TEST", "NFC IS *NOT* AVAILABLE\n");
- 1. ¿Cómo obtener información del dispositivo en Android
- 2. Administrador de paquetes PHP
- 3. ¿Cómo obtener información del administrador de dispositivos?
- 4. Obtener el nombre del fabricante en el dispositivo Android
- 5. Administrador de paquetes múltiples
- 6. cómo obtener el token del dispositivo?
- 7. ¿Cómo obtener el android_id de un dispositivo?
- 8. Administrador de Android SDK no muestra paquetes para instalar
- 9. ¿Cómo obtener el tamaño de pantalla del dispositivo?
- 10. ¿Cómo eliminar una aplicación con el administrador activo del dispositivo habilitado en Android?
- 11. Identificador del dispositivo del emulador de Android
- 12. cómo medir HeartBeat usando un dispositivo Android
- 13. Escanee e imprima usando el dispositivo Android
- 14. Información del dispositivo Android
- 15. Transmisión en vivo usando el dispositivo Android
- 16. Cambiar el nombre del dispositivo Bluetooth Android
- 17. cómo obtener las imágenes del dispositivo en la aplicación java de Android
- 18. Cómo recibir paquetes de multidifusión en Android
- 19. Android: cómo instalar apk en el dispositivo, sin usar las herramientas sdk de Android
- 20. Cómo obtener el nombre del dispositivo (móvil) de javascript
- 21. ¿Cómo obtener la resolución de pantalla de su dispositivo Android ...?
- 22. Cambiar el método de entrada del dispositivo Android programáticamente Android
- 23. ¿Cómo obtener el tamaño del sensor de la cámara en un dispositivo Android?
- 24. Obtener iconos de todas las aplicaciones instaladas en Android
- 25. Android: dentro del Selector de Dispositivo Android el mismo dispositivo aparece varias veces
- 26. ¿Cómo recuperar la información del dispositivo Bluetooth con el selector de dispositivo Android con Bluetooth?
- 27. Identificación del dispositivo móvil usando Nmap
- 28. El administrador de SipDemo siempre es nulo en el dispositivo SIP Android de SamSung SII
- 29. Administrador de alarmas en android
- 30. Cómo detectar golpes en el micrófono del dispositivo Android
¿Qué pasó cuando intentó 'getSystemAvailableFeatures()' ?? –