小编典典

在 Android 浏览器中创建一个链接来启动我的应用程序?

all

是否可以建立一个链接,例如:

<a href="anton://useful_info_for_anton_app">click me!</a>

导致我的 Anton 应用程序启动?

我知道这适用于具有市场协议的 Android Market 应用程序,但其他应用程序可以做类似的事情吗?

下面是一个将启动 Android Market 的链接示例:

<a href="market://search?q=pname:com.nytimes.android">click me!</a>

更新: 我接受的 eldarerathis 提供的答案效果很好,但我只想提一下,我在<intent-filter>标签子元素的顺序上遇到了一些问题。我建议您只需<intent-filter>使用该标签中的新子元素制作另一个,以避免我遇到的问题。例如我的AndroidManifest.xml样子是这样的:

<activity android:name=".AntonWorld"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <data android:scheme="anton" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

阅读 58

收藏
2022-05-26

共1个答案

小编典典

想你会想看看](http://developer.android.com/guide/topics/manifest/intent-filter-element.html)你的清单文件的元素。具体来说,请查看[子元素的文档。

基本上,您需要做的是定义自己的方案。类似于以下内容:

<intent-filter>
    <data android:scheme="anton" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" /> <--Not positive if this one is needed
    ...
</intent-filter>

然后,您应该能够使用以anton:URI 方案开头的链接启动您的应用程序。

2022-05-26