Activity.LaunchedFromPackage Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.