Generalidades

Interactuar con aplicaciones instaladas en Android 11 | Autor: Ruby Verma | Agosto de 2021

Ruby Velma

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 La etiqueta declara que la aplicación requiere la visibilidad del paquete de la siguiente manera: –

<查詢>

<意圖>

<意圖>

<意圖>

<意圖>

<意圖>

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

LEER  Implementar TabLayout con ViewPager en Jetpack Compose | Autor: Mr. Umbrella | Junio ​​de 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba