Saltar al contenido

Modo kiosco de Android: permitir salir

Solución:

Tiene varias pantallas de INICIO instaladas (la predeterminada proporcionada por el fabricante del dispositivo y su aplicación). El usuario debe haber elegido que su aplicación sea la pantalla de INICIO predeterminada (esto suele suceder en el momento del arranque). Lo que ahora desea hacer es eliminar esta configuración “preferida” para que el usuario pueda elegir una pantalla de INICIO “predeterminada” diferente (es decir, la aplicación del fabricante). Haz eso así:

PackageManager pm = getPackageManager();
pm.clearPackagePreferredActivities ("your.package.name");

y luego finish() tu MainActivity.


EDITAR: Solución alternativa

Como solución alternativa, cuando desee “salir” de su aplicación, simplemente inicie la pantalla de INICIO predeterminada. Para hacer esto, necesita conocer el paquete y el nombre de la clase de la pantalla de INICIO predeterminada y codificarlo, o puede buscar esa información usando PackageManager como esto:

PackageManager pm = getPackageManager();
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> infoList = pm.queryIntentActivities(homeIntent, PackageManager.MATCH_DEFAULT_ONLY);
// Scan the list to find the first match that isn't my own app
for (ResolveInfo info : infoList) {
    if (!"my.package.name".equals(info.activityInfo.packageName)) {
        // This is the first match that isn't my package, so copy the
        //  package and class names into to the HOME Intent
        homeIntent.setClassName(info.activityInfo.packageName,
                       info.activityInfo.name);
        break;
    }
}
// Launch the default HOME screen
startActivity(homeIntent);
finish();

En este caso, su aplicación todavía está configurada como la pantalla de INICIO predeterminada, por lo que si el usuario presiona la tecla INICIO nuevamente, se iniciará su aplicación. Pero el usuario puede “salir” de la aplicación para volver de nuevo a la pantalla INICIO original.

Puede usar las capacidades de propietario del dispositivo introducidas en Android 5.0 para administrar completamente un dispositivo Android y usarlo como un quiosco. Entre otras cosas, esto le permite evitar que el usuario salga de la aplicación tocando el botón de inicio.

La forma más sencilla de configurar un kiosco de propietario de dispositivo es utilizar la API de administración de Android y configurar una política de kiosco.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *