开发软件的时候,我们经常需要用到“more”这个选项,旨在引导用户下载自己开发的其他软件,从而连带提升下载量。
不过这个more到底要怎么样实现呢
直接上代码
- <span><span><span><span><span><span><span style="font-size: small;">Uri u = Uri.parse("market://details?id=com.skystar.oneclick_wallpaper.scenery_1");
- Intent i = new Intent(Intent.ACTION_VIEW,u);
- startActivity(i);</span></span></span></span></span></span></span>
可以很清楚地看到,其中的Uri才是王道,那么如何定义连接到AM上相关产品的Uri呢,请看下面:
通过Java包名直接定位到你的App
http://market.android.com/details?id=<java包名>
或者
market://details?id=<java包名>
范例:market://details?id=com.skyd.luckywheel
这将直接在菜市场中显示你的App详细介绍页。
通过Java包名搜索App
http://market.android.com/search?q=pname:<java包名>
或者
market://search?q=pname:<java包名>
范例:market://search?q=pname:com.skyd.luckywheel
这将显示搜索到的App列表。
通过开发者名称搜索App
http://market.android.com/search?q=pub:<开发者名称>
或者
market://search?q=pub:<开发者名称>
范例:market://search?q=pub:SkyD
这将显示开发者发布的所有App列表。
重要:在我的测试中,有时候想通过这种方法搜索publisher的所有软件并不靠谱,有相当的概率搜索不到,因为在googlemarket上很多时候只有搜索pub:"publishername"才有效,注意引号,而不是pub:publishername,当然有时候用后一种也有效,鉴于这个方法不是很稳定,所以搜索同一开发者的所有软件时候,我建议大家采用下一种方法:用关键词搜索,只要将关键词设置为开发者的名称就行了,可以搜索到开发者开发的所有软件
通过关键词搜索App
http://market.android.com/search?q=<关键词>
或者
market://search?q=<关键词>
范例:market://search?q=luckywheel
不过,这种方法将显示搜索到的标题(及内容?)中包含此关键词的所有App列表,需注意的是:这个是语言相关的,如果App中有对应于你机器的语言,那么你就要以这个语言搜才容易找到,搜索其他语言版本的名称应该是找不到该软件的,所以这种方法不推荐使用。
组合查询
上述搜索相关的内容可以简单组合起来做更精确的筛选,不过通常情况下很少会用到。
范例:market://search?q=lucky wheel pub:SkyD