Langue

Activity.LaunchedFromUid Propriété

Définition

Retourne l’uid de l’application qui a lancé cette activité initialement.

public virtual int LaunchedFromUid { [Android.Runtime.Register("getLaunchedFromUid", "()I", "GetGetLaunchedFromUidHandler", ApiSince=34)] get; }
[<get: Android.Runtime.Register("getLaunchedFromUid", "()I", "GetGetLaunchedFromUidHandler", ApiSince=34)>]
member this.LaunchedFromUid : int

Valeur de propriété

uid de l’application de lancement ou Process#INVALID_UID si l’activité actuelle ne peut pas accéder à l’identité de l’application de lancement

Attributs

Remarques

Retourne l’uid de l’application qui a lancé cette activité initialement. Pour recevoir l’interface utilisateur 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 getLaunchedFromPackage() ; 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 aucun n’est atteint, Process.INVALID_UID est retourné. 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.getLaunchedFromUid.

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 à