admin管理员组

文章数量:1624342

开发中有一个需求,是需要弹出弹窗,提示并引导用户前往应用商店中我们指定应用的应用详情页,填写评价。这个需求其实很简单,只需要唤起对应的应用商店,并加上我们应用的包名作为参数,即可打开。

首先上代码,从最简单的开始,直接打开当前手机的应用商店并跳转到我们应用的详情页:

fun startMarket(){

val intent = Intent(Intent.ACTION_VIEW)

intent.data = Uri.parse("market://details?id=${context.application.packageName}")

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

context.applicationContext.startActivity(intent)

}

原理其实就是通过intent隐式启动应用商店的应用详情Activity,具体是哪个应用的应用详情呢,就指定对应的包名即可。

这样简单处理会有一个问题,加入手机内同时安装了多个应用商店,系统会自己弹出一个弹窗提示用户去选择需要打开哪个应用商店。这样虽然能满足大部分需求,但是假如我们的应用并没有在某些应用商店商家,那在唤起应用商店后会跳转失败,一般会是一个空白页面。而且系统的弹窗会让用户选择是否记住选择等,如果误操作打开了错误的应用商店那就白给了。所以一般我们还需要自己指定去打开特定的应用商店,只需加一行代码即可搞定:

fun startMarket(){

val intent = Intent(Intent.ACTION_VIEW)<

本文标签: 跳转跳转到详情页商店中心