Verificación de enlaces profundos con Android Studio para Android 12 y superior | por reggi49 | marzo de 2022
Google ha lanzado una nueva política para los enlaces profundos. Actualmente, los enlaces para compartir no se abren directamente en su aplicación de Android. Esto solo sucede en Android 12 y superior o nivel de API 31 y superior. Espera, Google ciertamente no fue descuidado al lanzar esta nueva política. Los enlaces verificados se abrirán directamente en nuestra aplicación sin necesidad de una ventana emergente para seleccionar una aplicación. es mas practico no?
Un enlace de aplicación de Android es un tipo especial de enlace profundo que permite que la URL de su sitio web abra inmediatamente contenido relacionado en una aplicación de Android (sin que el usuario tenga que seleccionar la aplicación).
Entonces, ¿qué es un enlace profundo?La vinculación profunda es una Hipervínculo En el sitio web que conecta el sitio web y la aplicación.
establecer términos
Comience agregando android:autoVerify=»true» a uno de los filtros de intención de URL web en el manifiesto de la aplicación de Android. Como se muestra en el siguiente código.
android:autoVerify="true">
En segundo lugar, creamos un archivo json para validar nuestro enlace profundo.Luego súbelo al sitio web en la carpeta .well- known
si no hay carpeta .well- known
Podemos configurarlo en el nivel superior de nuestro sitio, o usar index.php cuando el sitio se abre por primera vez.
Tercero, generaremos el archivo assetlinks.json
Lo que se necesita es:
- Nombre del paquete: identificación de la aplicación declarar en el expediente
build.gradle
solicitud. sha256_cert_fingerprints
: la huella digital SHA256 del certificado de firma de su aplicación. Puede crear huellas dactilares a través de Java keytool con el siguiente comando:
$ keytool -list -v -keystore my-release-key.keystore
Después de que todo esté disponible, cree un archivo assetlinks.json
Dependiendo de la aplicación que hagas es la siguiente.ponerlo en una carpeta .well- known
luego publicar https://example.com/.well- known/assetlinks.json
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example",
"sha256_cert_fingerprints:["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
}
}]
enlace de la aplicación de prueba
Cuando todo esté listo para vincular la aplicación, pruebe la función de enlace para asegurarse de que el sistema pueda asociar la aplicación con la red.Para probar archivos existentes, puede usar la herramienta Generador y probador de listas de declaraciones.
recurso: