LauncherApps.GetActivityList(String, UserHandle) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.