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)

questionAnswers(3)

yourAnswerToTheQuestion