【发布时间】:2011-03-29 01:08:59
【问题描述】:
是否可以做如下链接:
<a href="anton://useful_info_for_anton_app">click me!</a>
导致我的 Anton 应用启动?
我知道这适用于具有市场协议的 Android Market 应用程序,但其他应用程序可以做类似的事情吗?
以下是启动 Android 电子市场的链接示例:
<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>
【问题讨论】:
-
这解决了我无法在手机中打开应用程序的问题。
-
+1 用于提及 xml 标签的顺序。这绝对没有意义,也没有在任何地方记录,但我发现当我在操作和类别标签下方有数据标签时,它根本不起作用。
-
重定向到应用程序并在应用程序不存在时正确回退也可能是一场噩梦,因为所有不同 Android 浏览器(Chrome、Default、Webviews、Firefox 等)的复杂性)。 branch.io 服务有助于做到这一点并且是免费的。
-
@Anton ....您好先生...通过您上面的代码,我只知道处理来自链接的数据...您能告诉我如何创建一个链接包含我的数据...请帮助我...我想在按钮单击事件上创建带有数据的链接..
-
⚠️我遇到了其他人可能也想知道的调试障碍:链接从网页中的 链接以及使用 adb 启动时起作用,但现在当您只需在移动浏览器地址栏中输入 URL。⚠️
标签: android