Idioma

LauncherApps.GetActivityList(String, UserHandle) Método

Definição

Recupera uma lista de atividades que especificam Intent#ACTION_MAIN e Intent#CATEGORY_LAUNCHER, em todos os aplicativos, para um usuário 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

O pacote específico a ser consultado. Se for nulo, ele verificará todos os pacotes instalados no perfil.

user
UserHandle

O UserHandle do perfil.

Retornos

Lista de atividades iniciáveis. Pode ser uma lista vazia, mas não será nula.

Atributos

Comentários

Recupera uma lista de atividades que especificam Intent#ACTION_MAIN e Intent#CATEGORY_LAUNCHER, em todos os aplicativos, para um usuário especificado. Se um aplicativo não tiver atividades que especifiquem ACTION_MAIN ou CATEGORY_LAUNCHER, o sistema adicionará uma atividade sintetizada à lista. Essa atividade sintetizada representa a página de detalhes do aplicativo dentro das configurações do sistema.

<b>Observação: </b>É possível que aplicativos do sistema, como repositórios de aplicativos, impeçam o sistema de adicionar atividades sintetizadas à lista retornada.

A partir do Android Q, pelo menos uma das atividades do aplicativo ou atividades sintetizadas aparece na lista retornada, a menos que o aplicativo satisfaça pelo menos uma das seguintes condições:

<ul><li>O aplicativo é um aplicativo do sistema.</li><li>O aplicativo não solicita nenhuma permissão. </li><li>O aplicativo não tem uma>< atividade< em launcher/em> habilitada por padrão. Uma atividade do inicializador tem uma intenção que contém a ação ACTION_MAIN e a CATEGORY_LAUNCHER categoria.</li></ul>

Além disso, o sistema oculta atividades sintetizadas para alguns ou todos os aplicativos nos seguintes casos relacionados à empresa:

<ul><li>Se o dispositivo for um dispositivo totalmente gerenciado, nenhuma atividade sintetizada para qualquer aplicativo aparecerá na lista retornada.</li li>><Se o usuário atual tiver um perfil de trabalho, nenhuma atividade sintetizada para os aplicativos de trabalho do usuário aparecerá na lista retornada.</li></ul>

Se o usuário em questão for um perfil UserManager#USER_TYPE_PROFILE_PRIVATEoculto, o chamador deverá ter a permissão normal android.Manifest.permission#ACCESS_HIDDEN_PROFILES e a android.app.role.RoleManager#ROLE_HOME função.

Java documentação para android.content.pm.LauncherApps.getActivityList(java.lang.String, android.os.UserHandle).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a