Sprache

LauncherApps.GetActivityList(String, UserHandle) Methode

Definition

Ruft eine Liste der Aktivitäten ab, die für einen bestimmten Benutzer angeben und für alle Apps angebenIntent#ACTION_MAIN.Intent#CATEGORY_LAUNCHER

[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>

Parameter

packageName
String

Das zu abfragende Paket. Wenn NULL, werden alle installierten Pakete im Profil überprüft.

user
UserHandle

Das UserHandle des Profils.

Gibt zurück

Liste der startbaren Aktivitäten. Kann eine leere Liste sein, ist aber nicht NULL.

Attribute

Hinweise

Ruft eine Liste der Aktivitäten ab, die für einen bestimmten Benutzer angeben und für alle Apps angebenIntent#ACTION_MAIN.Intent#CATEGORY_LAUNCHER Wenn eine App keine Aktivitäten enthält, die angeben ACTION_MAIN oder CATEGORY_LAUNCHER, fügt das System der Liste eine synthetisierte Aktivität hinzu. Diese synthetisierte Aktivität stellt die Detailseite der App innerhalb der Systemeinstellungen dar.

<b>Hinweis: </b>Es ist möglich, dass System-Apps, z. B. App-Stores, dem System synthetisierte Aktivitäten zur zurückgegebenen Liste hinzufügen.

Ab Android Q werden mindestens eine der Aktivitäten oder synthetisierten Aktivitäten der App in der zurückgegebenen Liste angezeigt, es sei denn, die App erfüllt mindestens eine der folgenden Bedingungen:

<ul><li>Die App ist eine System-App.</li li><>Die App fordert keine Berechtigungen an. </li li>><Die App verfügt nicht über eine <Em-Startfeldaktivität<>/em>, die standardmäßig aktiviert ist. Eine Startprogrammaktivität hat eine Absicht, die die ACTION_MAIN Aktion und die CATEGORY_LAUNCHER Kategorie enthält.</li></ul>

Darüber hinaus blendet das System synthetisierte Aktivitäten für einige oder alle Apps in den folgenden unternehmensbezogenen Fällen aus:

<ul><li>Wenn es sich bei dem Gerät um ein vollständig verwaltetes Gerät handelt, werden in der zurückgegebenen Liste keine synthetisierten Aktivitäten für jede App angezeigt.</li li>><Wenn der aktuelle Benutzer über ein Arbeitsprofil verfügt, werden in der zurückgegebenen Liste keine synthetisierten Aktivitäten für die Arbeits-Apps des Benutzers angezeigt.</li></ul>

Wenn der betreffende Benutzer ein ausgeblendetes Profil UserManager#USER_TYPE_PROFILE_PRIVATEist, sollte der Anrufer über normale android.Manifest.permission#ACCESS_HIDDEN_PROFILES Berechtigungen und die android.app.role.RoleManager#ROLE_HOME Rolle verfügen.

Java Dokumentation für android.content.pm.LauncherApps.getActivityList(java.lang.String, android.os.UserHandle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: