Iniciar aplicativo Android personalizado a partir do navegador Android / Chrome
Antes de tudo, minha pergunta é extremamente semelhante aesta, esta eesta. A documentação do Android para o que estou tentando obter éaqui. Não consegui fazer isso funcionar com esses recursos; portanto, não marque isso como duplicado, pois não é.
Eu tenho um site e um aplicativo Android. O usuário poderá digitalizar códigos QR que contêm links comohttp://mywebsite.com/map/. Quando o usuário tenta abrir esse link, quero que o Android mostre a ele uma caixa de diálogo de seleção, na qual ele pode optar por abrir esse link usando meu aplicativo. Se meu aplicativo não estiver instalado, ele deverá prosseguir para o site especificado.
Eu sei que o Chrome permite isso abrindo a caixa de diálogo do seletor quando o usuário navega para esse endereço. Por exemplo, tente fazer o download doAplicativo Stack Exchange e indo para esta pergunta no Chrome. Isso mostrará o seguinte:
Adicionei o seguinte código no AndroidManifest.xml depois de seguir a sugestão nas respostas acima mencionadas:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="mywebsite.com"
android:path="/map"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/animals"
android:scheme="http" />
<data
android:host="mywebsite.com"
android:path="/articles"
android:scheme="http" />
</intent-filter>
Além disso, tentei adicionar android: mimeType = "text / plain" aos dados, mas não ajudou.
O problema é que quando eu vou parahttp://mywebsite.com/map ouhttp://mywebsite.com/map/ O Chrome apenas abre a página da web sem mostrar a caixa de diálogo do seletor.
Eu gostaria de mencionar:
seguindo a documentação do Android, adicionei esse código em uma das estruturas de atividade no AndroidManifest.xml. Como não tenho certeza se este é o lugar perfeito para adicioná-lo, também tentei adicioná-lo fora da estrutura do aplicativo e diretamente dentro da estrutura do aplicativo, mas não funcionouesse é o único código que eu implementei para que isso funcionasse. Se precisar de mais alguma coisa, entre em contato. Pelo que entendi, a adição de um href à página da web é necessária apenas ao usar esquemas personalizadosEu não quero usar um esquema personalizado para conseguir issoEstou desenvolvendo um Nexus 4, executando o Android 4.4.2 (mais recente)