Interactuar con aplicaciones instaladas en Android 11 | Autor: Ruby Verma | Agosto de 2021
Antes de Android 11, cuando desea interactuar con cualquier aplicación instalada en la aplicación, solo necesita crear una intención, configurar los datos e iniciar la actividad. Sin embargo, en Android 11, los mismos pasos no funcionarán correctamente.
Por ejemplo, si desea enviar un mensaje de texto, utilizará el siguiente código: –
Intención intención = nueva intención (Intent.ActionSendto);
intent.SetData (global :: Android.Net.Uri.Parse (string.Format («smsto: 0», phoneNumber)));
If (intent.ResolveActivity (activity.PackageManager)! = Null)
Actividad Iniciar actividad (intención);
Para las aplicaciones de Android 10, el código anterior abrirá una aplicación de mensajería predeterminada donde puede enviar mensajes de texto. Sin embargo, si la aplicación apunta a Android 11, esto no funcionará. Las razones son las siguientes:-
AndroUna generaciónd 11 introduce mejoras de privacidad para limitar la visibilidad y la consulta de información sobre otras aplicaciones instaladas en el dispositivo.
Algunos paquetes todavía son visibles automáticamente, pero para algunos paquetes, debe usar el
<查詢>
<意圖>
<意圖>
<意圖>
<意圖>
<意圖>
查詢>
Observación:-
1. Definir la visibilidad del paquete no significa que ya no necesite una licencia.Debes declarar permiso para usar esta función.
2. La visibilidad del paquete no afectará a las aplicaciones orientadas a Android 10 pero que se ejecutan en Android 11
Para obtener más información sobre esto, consulte https://developer.android.com/training/package-visibility