Estoy desarrollando una aplicación buissness que es esencialmente una pantalla de inicio, y se supone que se usa como pantalla de inicio predeterminada (que es una aplicación "kiosco").Cómo comprobar si mi aplicación es el iniciador predeterminado
¿Hay alguna forma de comprobar si mi Iniciador es el Iniciador predeterminado? Gracias!
Ps. ejemplo similar, pero para comprobar la configuración de GPS-
LocationManager alm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Stuffs&Actions;
}
Funciona bien. Usé el nombre del paquete como tercer parámetro y luego verifiqué la longitud de la lista de 'actividades'. Si es 0, significa no iniciador. –
¿en qué casos se llenarían las "actividades" con más de un elemento en esta consulta? –
La documentación de [getPreferredActivities] (http://developer.android.com/reference/android/content/pm/PackageManager.html#getPreferredActivities%28java.util.List%3Candroid.content.IntentFilter%3E,%20java.util .List% 3Candroid.content.ComponentName% 3E,% 20java.lang.String% 29) sugiere que el primer argumento debe ser una lista vacía que se rellena con el método. ¿Cuál es exactamente el comportamiento cuando está dando una lista que ya está poblada como en su ejemplo? – achoo5000