sirve que predeterminado poner para navegador manager link establecer especifico cómo configura con como cambiar app abrir android firefox android-intent intentfilter url-scheme

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

  1. utilizando un esquema personalizado, como myscheme://mywebsite.com
  2. 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)