【Android】Android Market 链接的生成与分享

开发软件的时候,我们经常需要用到“more”这个选项,旨在引导用户下载自己开发的其他软件,从而连带提升下载量。
不过这个more到底要怎么样实现呢
直接上代码

Uri u = Uri.parse("market://details?id=com.skystar.oneclick_wallpaper.scenery_1"); Intent i = new Intent(Intent.ACTION_VIEW,u); startActivity(i);



可以很清楚地看到,其中的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



恩,够用啦~




 

你可能感兴趣的:(java,android,软件测试)