Activity.LaunchedFromUid Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el uid de la aplicación que inició inicialmente esta actividad.
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
Valor de propiedad
interfaz de usuario de la aplicación de inicio o Process#INVALID_UID si la actividad actual no puede acceder a la identidad de la aplicación de inicio
- Atributos
Comentarios
Devuelve el uid de la aplicación que inició inicialmente esta actividad. Para recibir la interfaz de usuario de la aplicación de inicio, se debe cumplir al menos una de las siguientes acciones: La aplicación debe llamar a ActivityOptions.setShareIdentityEnabled(boolean) con un valor true e iniciar esta actividad con activityOptions resultante. La actividad iniciada tiene la misma interfaz de usuario que la aplicación de inicio. La actividad iniciada se ejecuta en un paquete firmado con la misma clave que se usa para firmar la plataforma (normalmente solo los paquetes del sistema, como Configuración, cumplirán este requisito). A partir de Build.VERSION_CODES. CINNAMON_BUN, la actividad se inició directamente con Activity.startActivityForResult(Intent,int). . Estos son los mismos requisitos para getLaunchedFromPackage(); Si se cumple alguno de estos métodos, estos métodos se pueden usar para obtener el uid y el nombre del paquete de la aplicación de inicio. Si no se cumple ninguno, se devuelve Process.INVALID_UID. Tenga en cuenta que, si una actividad se inicia a través de startActivityForResult(Intent,int), pero el inicio se intercepta y reenvía mediante una aplicación intermedia mediante Intent.FLAG_ACTIVITY_FORWARD_RESULT, la identidad de la aplicación intermedia no se compartirá implícitamente. En este escenario de reenvío, la aplicación intermedia debe optar explícitamente por usar ActivityOptions.setShareIdentityEnabled(boolean). Antes de Build.VERSION_CODES. CINNAMON_BUN, la identidad de la aplicación de inicio no se compartió implícitamente para los inicios basados en resultados y solo se pudo recuperar a través de getCallingPackage()
Consulte también:
Referencia de Android para android.app.Activity.getLaunchedFromUid.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.