Langue

Activity.LaunchedFromPackage Propriété

Définition

Retourne le nom du package de l’application qui a initialement lancé cette activité.

public virtual string? LaunchedFromPackage { [Android.Runtime.Register("getLaunchedFromPackage", "()Ljava/lang/String;", "GetGetLaunchedFromPackageHandler", ApiSince=34)] get; }
[<get: Android.Runtime.Register("getLaunchedFromPackage", "()Ljava/lang/String;", "GetGetLaunchedFromPackageHandler", ApiSince=34)>]
member this.LaunchedFromPackage : string

Valeur de propriété

nom du package de l’application de lancement ou null si l’activité actuelle ne peut pas accéder à l’identité de l’application de lancement

Attributs

Remarques

Retourne le nom du package de l’application qui a initialement lancé cette activité. Pour recevoir le nom du package de l’application de lancement, au moins l’un des éléments suivants doit être respecté : l’application doit appeler ActivityOptions.setShareIdentityEnabled(boolean) avec la valeur true et lancer cette activité avec les ActivityOptions résultantes. L’activité lancée a la même interface utilisateur que l’application de lancement. L’activité lancée s’exécute dans un package signé avec la même clé utilisée pour signer la plateforme (généralement, seuls les packages système tels que les paramètres répondent à cette exigence). À partir de Build.VERSION_CODES. CINNAMON_BUN, l’activité a été lancée directement avec Activity.startActivityForResult(Intent,int). . Il s’agit des mêmes exigences pour getLaunchedFromUid() ; si l’une de ces méthodes est remplie, ces méthodes peuvent être utilisées pour obtenir l’interface utilisateur et le nom du package de l’application de lancement. Si aucune n’est remplie, la valeur Null est retournée. Notez que si une activité est lancée via startActivityForResult(Intent,int), mais que le lancement est intercepté et transféré par une application intermédiaire à l’aide de Intent.FLAG_ACTIVITY_FORWARD_RESULT, l’identité de l’application intermédiaire ne sera pas implicitement partagée. Dans ce scénario de transfert, l’application intermédiaire doit explicitement choisir à l’aide d’ActivityOptions.setShareIdentityEnabled(boolean). Avant Build.VERSION_CODES. CINNAMON_BUN, l’identité de l’application de lancement n’a pas été implicitement partagée pour les lancements basés sur les résultats et ne pouvait être récupérée que via getCallingPackage()

Voir aussi :

Référence Android pour android.app.Activity.getLaunchedFromPackage.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à