从网页调用Android应用程序

3

你好,我想知道在手机浏览器上显示的网页中是否可以调用Android应用程序。我知道从另一个Android应用程序使用意图是可能的,但我不确定是否可以从Web页面中实现。

谢谢您提前回答。

2个回答

2

使用BROWSABLE类别的意图过滤器可以让您使用URI方案启动应用程序。在您的<activity>内添加:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="myprotocol" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

您需要设置操作和类别,以及将模式更改为与您的应用程序相关的内容。

然后,在您的网页内部,您可以使用以下链接链接到您的应用程序:

<a href="myprotocol://">test link</a>

如果你发现一个答案是正确的,一定要通过点击左侧的勾号来接受它! - Jess

1

在您的Activity中为特定的URI定义一个意图过滤器即可:

http://developer.android.com/guide/topics/manifest/data-element.html

这样,当相应的链接被点击时,该Activity将被调用。通过使用自定义方案,您可以确保您的应用程序是唯一响应的。

这就是Android市场响应市场链接的方式。


我该如何感谢你们俩。你们太棒了。感谢快速回复。我不知道这是可能的,我一直认为网页和Android框架完全不同,因此无法调用完全处于不同上下文中的Android应用程序。但我错了。 - Vijay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接