this文章:
android market可以通过类似uri的action-view意图调用

http://market.android.com/details?id=<packagename>

它是如何工作的?market.android.com是否会向浏览器返回一些信息以帮助其打开android market应用程序?或者仅仅是本地浏览器就可以了?
是否可以设置一个可以执行相同操作的开放uri?
例如,我有一个名为mybooks的应用程序(com.mybooks.app)和一个类似于:
http://www.mybooks.com

URL可以是
http://www.myboos.com/details?id=0001

当浏览器打开这个url时,网站将返回某种预定义的响应,其中可能包含一个意图操作字符串,如“com.myboos.app.action.view”和查询的id 0001。
然后,浏览器可以尝试使用该操作“com.mybooks.app.action.view”启动活动,如果有该操作的活动,则启动该活动并传入ID。如果没有,它会尝试连接另一个类似
http://www.myboos.com/details?id=0001&installed=false

这可以在任何版本的安卓上工作吗?

最佳答案

你实际上想得太多了--“market.android.com/??“URL甚至都无法进入浏览器,而且这些URL不会返回特殊数据。实际发生的情况是,在系统浏览器到达之前,系统通过在市场应用程序中定义的意图过滤器匹配url。您可以在Android documentation中阅读有关intent filters和如何设置自己的intent filters的更多信息。

10-07 19:22
查看更多