我有一个网站和一个安卓应用。当用户从他的Android设备访问网站时,我想为用户提供一个安装此应用程序的链接,但前提是该应用程序尚未安装。有没有办法做到这一点?
发布于 2011-01-18 13:42:11
是。您可以在条形码扫描仪中查看详细信息。它基本上是这样工作的:
步骤1:在您的Web站点上创建一个Web页面,并显示“嘿!您没有我的应用程序!单击这个闪亮的按钮下载它!”。确保此网页具有简单的URL (例如,不依赖于查询参数)。让闪亮的按钮链接到appropriate Market URL或您分发应用程序的方式。
步骤2:在你的应用程序中创建一个activity,并给它一个带有适当<data>
元素的<intent-filter>
,该元素表示它将处理指向该URL的链接。您还需要为筛选器提供BROWSEABLE
类别和可能的text/html
MIME类型。
第3步:当用户单击链接并且应用程序已经安装时,让activity执行您希望它执行的任何操作。这可能意味着您的<intent-filter>
将继续执行现有的活动,而不是新的活动--我无法判断您的预期行为是什么。
编辑
以下是来自条形码扫描仪的相关<intent-filter>
:
<!-- Allow web apps to launch Barcode Scanner by linking to http://zxing.appspot.com/scan. -->
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="zxing.appspot.com" android:path="/scan"/>
</intent-filter>
如果您在常规浏览器中访问the link,则会得到一个网页。
https://stackoverflow.com/questions/4723152
复制