Android唤起应用商店并跳转到应用详情页
开发中有一个需求,是需要弹出弹窗,提示并引导用户前往应用商店中我们指定应用的应用详情页,填写评价。这个需求其实很简单,只需要唤起对应的应用商店,并加上我们应用的包名作为参数,即可打开。
首先上代码,从最简单的开始,直接打开当前手机的应用商店并跳转到我们应用的详情页:
1 |
|
原理其实就是通过intent隐式启动应用商店的应用详情Activity,具体是哪个应用的应用详情呢,就指定对应的包名即可。
这样简单处理会有一个问题,加入手机内同时安装了多个应用商店,系统会自己弹出一个弹窗提示用户去选择需要打开哪个应用商店。这样虽然能满足大部分需求,但是假如我们的应用并没有在某些应用商店商家,那在唤起应用商店后会跳转失败,一般会是一个空白页面。而且系统的弹窗会让用户选择是否记住选择等,如果误操作打开了错误的应用商店那就白给了。所以一般我们还需要自己指定去打开特定的应用商店,只需加一行代码即可搞定:
1 |
|
通过 package
参数指定要打开的应用商店包名,即可解决。这里有一份市面上的大部分应用商店包名,可以参考:
这里要注意一下,oppo系统的应用商店包名有两个,要做个兼容处理,即 "com.oppo.market"
和 "com.heytap.market"
不过假如手机上未安装指定的应用商店,这里就会有问题,所以一般还要先查询一下当前应用商店是否安装,如果未安装,就不指定包名,另外最好是能根据当前包体的渠道来打开对应的应用商店,所以最终版代码如下:
1 |
|