Lenguaje

LauncherApps.GetActivityList(String, UserHandle) Método

Definición

Recupera una lista de actividades que especifican Intent#ACTION_MAIN y Intent#CATEGORY_LAUNCHER, en todas las aplicaciones, para un usuario especificado.

[Android.Runtime.Register("getActivityList", "(Ljava/lang/String;Landroid/os/UserHandle;)Ljava/util/List;", "GetGetActivityList_Ljava_lang_String_Landroid_os_UserHandle_Handler")]
public virtual System.Collections.Generic.IList<Android.Content.PM.LauncherActivityInfo>? GetActivityList(string? packageName, Android.OS.UserHandle? user);
[<Android.Runtime.Register("getActivityList", "(Ljava/lang/String;Landroid/os/UserHandle;)Ljava/util/List;", "GetGetActivityList_Ljava_lang_String_Landroid_os_UserHandle_Handler")>]
abstract member GetActivityList : string * Android.OS.UserHandle -> System.Collections.Generic.IList<Android.Content.PM.LauncherActivityInfo>
override this.GetActivityList : string * Android.OS.UserHandle -> System.Collections.Generic.IList<Android.Content.PM.LauncherActivityInfo>

Parámetros

packageName
String

Paquete específico que se va a consultar. Si es null, comprueba todos los paquetes instalados en el perfil.

user
UserHandle

UserHandle del perfil.

Devoluciones

Lista de actividades que se pueden iniciar. Puede ser una lista vacía, pero no será null.

Atributos

Comentarios

Recupera una lista de actividades que especifican Intent#ACTION_MAIN y Intent#CATEGORY_LAUNCHER, en todas las aplicaciones, para un usuario especificado. Si una aplicación no tiene ninguna actividad que especifique ACTION_MAIN o CATEGORY_LAUNCHER, el sistema agrega una actividad sintetizada a la lista. Esta actividad sintetizada representa la página de detalles de la aplicación dentro de la configuración del sistema.

<b>Nota: </b>Es posible que las aplicaciones del sistema, como tiendas de aplicaciones, impidan que el sistema agregue actividades sintetizadas a la lista devuelta.

A partir de Android Q, al menos una de las actividades de la aplicación o las actividades sintetizadas aparece en la lista devuelta a menos que la aplicación cumpla al menos una de las siguientes condiciones:

<ul><li>La aplicación es una aplicación del sistema.</li li><>La aplicación no solicita ningún permiso. </li li>><La aplicación no tiene una <actividad>< de iniciador em>que está habilitada de forma predeterminada. Una actividad del iniciador tiene una intención que contiene la ACTION_MAIN acción y la CATEGORY_LAUNCHER categoría.</li></ul>

Además, el sistema oculta las actividades sintetizadas para algunas o todas las aplicaciones en los siguientes casos relacionados con la empresa:

<ul><li>Si el dispositivo es un dispositivo totalmente administrado, no aparecen actividades sintetizadas para ninguna aplicación en la lista devuelta.</li li>><Si el usuario actual tiene un perfil de trabajo, no aparecen actividades sintetizadas para las aplicaciones de trabajo del usuario en la lista devuelta.</li></ul>

Si el usuario en cuestión es un perfil UserManager#USER_TYPE_PROFILE_PRIVATEoculto, el autor de la llamada debe tener el permiso normal android.Manifest.permission#ACCESS_HIDDEN_PROFILES y el android.app.role.RoleManager#ROLE_HOME rol.

Java documentación para android.content.pm.LauncherApps.getActivityList(java.lang.String, android.os.UserHandle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a