Acerca del uso de JAVA para conectar una netbook a un explorador de archivos local de Android
Por ejemplo, si ingresa: tel://123 en el navegador del sistema, saltará a la página de marcación en IOS. El número marcado es 123. El jefe ha probado comandos como este en teléfonos Xiaomi. Descubrió que estaba bien, así que pensó que Android también estaba bien, pero cuando lo probé con teléfonos Samsung y HTC, descubrí que no estaba bien. En ese momento, el jefe se enredó, pero personalmente creo. que todo el mundo sabe que los móviles Xiaomi imitan a IOS, pero no esperaban imitarlos, creo que sí. Entonces el jefe me pidió que investigara. Verifiqué la información y encontré la solución de la siguiente manera:
En primer lugar, ingrese un código de verificación. La verificación del jefe definitivamente está disponible y el código de verificación también es relativamente claro. ! (PD: primero demos algunos spoilers. La mayoría de los navegadores de terceros no funcionan).
Haga clic en el enlace URL del navegador para iniciar la aplicación específica.
Primero cree una página HTML, el formato del contenido de la página es el siguiente:
lt;a href="[scheme]://[host]/[path]?[query ]"gt; Inicie la aplicación
Esta frase será suficiente.
El significado de cada ítem es el siguiente:
esquema: Determinar la aplicación a iniciar. ※Más detalles más adelante
Host: el símbolo correcto
ruta: la clave que se debe usar al pasar el valor ※Está bien si no la tienes
consulta: clave y valor, utilizada para obtener el valor ※ Está bien si no lo tiene
Después de escribir la prueba, se verá así:
lt ;a href="myapp://jp.app/openwith?name=zhangsanamp ;age=26"gt;Inicie la aplicaciónlt;/agt;
El siguiente es el lado de Android.
Primero agregue el siguiente contenido en Actividad PRINCIPAL en AndroidManifest.xml. (Se da al iniciar la actividad)
※Se debe agregar el elemento
lt; intent-filtergt
lt action android: name="android.intent; . action.VIEW"/gt;
lt.
lt; datos android: esquema="myapp" android: host="jp.app" android: pathPrefix="/openwith " /gt;
lt;/intent-filtergt;
Los símbolos HTML se agregan a El único contenido que se debe incluir es el esquema, la aplicación se puede iniciar sin otro contenido. ※Nota: intent-filter y roid.intent.action.MAIN y roid.intent.category.LAUNCHER no se pueden combinar con este contenido adicional. Por lo tanto, si ha agregado la misma Actividad, haga lo siguiente, de lo contrario causará problemas como que el icono de la aplicación desaparezca del escritorio. lt;intent-filtergt; lt;acción android: nombre="android.intent.action.MAIN"/gt lt;categoría android; :nombre=" android.intent.category.LAUNCHER" /gt; lt;/intent-filtergt lt;intent-filtergt; ; acción android: nombre=" android.intent.action. lt; categoría android: nombre=" android.intent.category.DEFAULT" /gt; lt; categoría android .name="android.intent.category.BROWSABLE" /gt; lt; categoría android.name="android.intent.category.BROWSABLE" lt; datos android:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/gt lt;/intent-filtergt ; esto No hay problema. ACTION_VIEW.equals(action)){ Uri uri = i_getvalue.getData() if(uri ! = null){ Nombre de cadena = uri.getQueryParameter("nombre"); Edad de cadena = uri.getQueryParameter("edad"); > } Esto convierte el valor pasado por la URL en el valor pasado por la URL --------- ------. ---- ---------- ----- Yo soy la línea divisoria ---- ---------- ---------- -- - ------- -- Después de copiar el código, ¿te sorprende descubrir que usas el navegador para ingresar myapp://jp.app/openwith? name =zhangsanamp;age=26 No es 404, ¿no se puede abrir? Señor, ¿estás haciendo trampa? Dueño, eres un bastardo. Clientes, no se preocupen, miren qué navegador están usando, UC, Cheetah, Opens? Date por vencido y prueba con el navegador propio del sistema o Google Chrome. Estoy seguro de que funcionará. Si no es así, vuelve a consultarme. Estoy seguro de que puedo hacerlo, pero si no, vuelve conmigo. --------- ---------- ---------- ----- Yo soy la línea divisoria---- - --------- ---------- ---------- -------------------- - ---------------------------------------- De repente Me sentí bien. Es triste que finalmente obtuve esta habilidad, pero no puede ser utilizada por navegadores de terceros. En esta era en la que los navegadores de Android están dominados principalmente por terceros, hay que decir que esto es una tragedia. A continuación, hablemos de los motivos por los que no se pueden utilizar navegadores de terceros. Lo primero que encontré fue UC Browser, si usas tu propio esquema /questions/3469908/make-a-link-in-the-android-browser-start-up-my-app / preguntas/2958701/ iniciar-aplicación-android-personalizada-desde-el-navegador-android