android - predeterminado - facebook app manager para que sirve
Firefox para Android no inicia la aplicación cuando se hace clic en el enlace (1)
Firefox no activa intenciones para los enlaces clicados de la forma que debería. Por lo tanto, no se puede iniciar su aplicación haciendo clic en un enlace en Firefox (que es posible en Chrome y otros navegadores).
El comportamiento deseado es el siguiente: en mi sitio web tengo un enlace, que cuando haga clic debería iniciar mi aplicación de Android. Si la aplicación no está instalada, preferiblemente debería abrirse su página en Google Play para descargarla.
Método
La forma en que lo implemento es con un "URI de intención" del formulario: intent://myhost.com/#Intent;scheme=myscheme;package=com.myapp;end
En la aplicación, registro un filtro de intención en mi manifiesto y escucho un intento que coincida. Sin embargo, depende del navegador disparar tal intención cuando se hace clic en el enlace, para que mi aplicación pueda comenzar.
He probado este método con varios navegadores, y funciona en la mayoría de ellos. Con la notable excepción de Firefox. Con otros navegadores, se inicia mi aplicación o se carga su página en Google Play (en caso de que no esté instalado en el dispositivo).
El método con el "URI intencionado" es el recomendado por Google. Funciona perfectamente en Chrome y en algunos otros navegadores. También hay otros métodos. He leído muchos hilos y artículos sobre las posibilidades. Las principales alternativas son:
Metodos alternativos
- utilizando un esquema personalizado, como
myscheme://mywebsite.com
- usando un enlace http regular, como
http://mywebsite.com
La alternativa 1 no se recomienda por dos motivos: - No soy dueño de tal esquema, no existe globalmente, está mal. Google también estaba usando market://...
para iniciar la aplicación Google Play, pero admitieron que esto está mal y debería cambiar. - Si mi aplicación no está actualmente instalada, no se iniciará y la mayoría de los navegadores mostrarán una página de error, lo que obviamente es indeseable.
La alternativa 2 no funciona en la mayoría de los navegadores y parece estar en desuso en favor del método "URI intencionado".
Firefox en particular
solo funciona con el esquema personalizado (alternativa 1). En el caso de un enlace http regular (alternativa 2) simplemente carga el enlace y muestra el sitio web. En el caso del método recomendado de "URI intencionado", no hace nada. En realidad, muestra un cuadro de diálogo que le pregunta si desea iniciar la aplicación, pero cuando hace clic en Sí, no ocurre nada. Parece que Firefox reconoce enlaces como " intent://...
" pero no los maneja adecuadamente.
P: ¿Cuál es el método recomendado para iniciar una aplicación desde un enlace en Firefox? ¿Por qué el método "URI intencionado" no es compatible con Firefox?
Enlaces relacionados: https://developers.google.com/chrome/mobile/docs/intents https://stackoverflow.com/a/3472228/1045941 (tenga en cuenta que el hilo es bastante antiguo)
Una opción sería agregar un iframe oculto, algo así como:
<iframe src="myscheme://..." style="visibility: hidden"></iframe>
Está probado para funcionar en Firefox, pero no funcionará en Chrome. Probablemente desee utilizar alguna detección de agente de usuario, aquí hay un ejemplo: http://www.mazdigital.com/blog/post/2014/deep-links-on-mobile-browsers-demystified/