从Android浏览器/ Chrome启动自定义Android应用程序

首先,我的问题与这个,这个和这个极为相似。我要实现的Android文档在这里。我无法使用这些资源来使它正常工作,因此请不要将其标记为重复项,因为并非如此。


我有一个网站和一个Android应用程序。用户将能够扫描包含诸如http://mywebsite.com/map/之类的链接的QR码。当用户尝试打开此链接时,我希望Android向他显示一个选择器对话框,他可以在其中选择使用我的应用程序打开该链接。如果未安装我的应用程序,则应进入指定的网站。


我知道Chrome浏览器通过在用户导航到该地址时打开选择器对话框来允许此操作。例如,尝试下载Stack Exchange应用,然后在Chrome浏览器中转至此问题。它将显示以下内容:


选择器对话框的屏幕截图。


按照上述答案中的建议,我在AndroidManifest.xml中添加了以下代码:


<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>

另外,我尝试将android:mimeType =“ text / plain”添加到数据中,但没有帮助。


问题是,当我转到http://mywebsite.com/map或http://mywebsite.com/map/时, Chrome只会打开网页,而不会显示选择器对话框。


我想提一下:


根据Android文档,我已将此代码添加到AndroidManifest.xml的活动结构之一中。因为我不确定这是否是添加它的理想场所,所以我也尝试过将其添加到应用程序结构之外并直接添加到应用程序结构中,但是没有用

这是我实现的唯一代码。如果还有其他需要,请告诉我。据我了解,仅在使用自定义架构时才需要向网页添加href

我不想使用自定义架构来实现此目的

我正在运行Android 4.4.2(最新)的Nexus 4上进行开发


海绵宝宝撒
浏览 496回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP