Acceso de Android para Android 5 dispositivos Samsung
Como sabrás, desde que se lanzó Android 5, acceder a las tareas recientes (estadísticas de uso) de tu dispositivo requiere que el usuario habilite esta función manualmente (Configuración-> Seguridad-> Acceso al uso).
Mi aplicación comprueba si el dispositivo utiliza Android 5 y, de ser así, ofrece al usuario la posibilidad de abrir la pantalla de configuración para permitir el acceso al uso:
- No se puede conectar el Samsung Galaxy Tab2 GT- P3100 al PC
- Android HttpRequest resultado en caché durante 10 minutos en dispositivos Samsung Galaxy
- Typeface.ITALIC no funciona en Galaxy Note 2
- Mensajería Firebase - "demasiadas alarmas" en los dispositivos Android de Samsung
- Recuperación de datos de huellas digitales?
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS); startActivityForResult(intent, 12345);
El problema viene cuando intento hacer esto en un dispositivo de Samsung que funciona el androide 5 … Conseguí este error cuando la línea demostrada arriba se ejecuta:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.USAGE_ACCESS_SETTINGS } at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1801) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1499) at android.app.Activity.startActivityForResult(Activity.java:3913)
Parece que la acción Settings.ACTION_USAGE_ACCESS_SETTINGS no se ha implementado, lo cual es raro porque si vas a Configuración, la opción para habilitar la aplicación para acceder a esta stats de uso está allí …
¿Alguna idea de cómo solucionar este problema para este caso específico?
- Eclipse ADT no es Samsung s3 como dispositivo Android?
- Habilitar posicionamiento fijo real en los navegadores de Android de Samsung
- ¿Cómo puedo crear un Android AVD para un Samsung Galaxy Note 2?
- Detección del navegador Android Phone
- Nexus 10, frente a la cámara de vista previa es negro (sin vista previa)
- Las incorporaciones de iframe de YouTube no pueden reproducirse automáticamente en Android
- Hacer que el dispositivo Samsung Android anuncie como iBeacon
- Creación del emulador Galaxy S4
Lo siento por la tarde, espero que haya encontrado una buena solución, pero si no o para otras personas que tienen este problema,
Este error parece existir en algunos modelos de Samsung, para evitar el accidente de su aplicación, tal vez usted puede comprobar si su intención puede ser manejado
PackageManager packageManager = getActivity().getPackageManager(); if (intent.resolveActivity(packageManager) != null) { startActivity(intent); } else { Toast.makeText(getBaseContext(), "Please open settings, your model can't be forced to open it", Toast.LENGTH_LONG).show(); }
- El uso de 1.7 requiere la compilación con Android 4.4 (KitKat); Actualmente utilizando API 14
- Mostrar / ocultar el teclado virtual de Android en el fragmento reemplazado