LauncherApps.GetActivityList(String, UserHandle) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.