是否可以建立一个链接,例如:
<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样子是这样的:
<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>
想你会想看看](http://developer.android.com/guide/topics/manifest/intent-filter-element.html)你的清单文件的元素。具体来说,请查看[子元素的文档。
](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 方案开头的链接启动您的应用程序。
anton: