当前位置: 首页 > news >正文

(安卓)跳转应用市场APP详情页的方式

前言

最近在做一个需求,需要从自己APP进入到系统的应用市场
方便用户在应用市场给自己的APP打分
于是查阅了一些资料,下面说一下实现方法

实现方案

一般来说,最简单的方案就是这样:

 val uri = Uri.parse("market://details?id=" + 你自己应用的包名)val intent=Intent(Intent.ACTION_VIEW, uri)if (intent.resolveActivity(this) != null) {startActivity(intent)}else{showToast(mActivity, "您的手机暂无应用市场,请下载后重试,感谢您的支持~")}

其中resolveActivity用来判断是否可以正确拉起应用市场,不能的话就提示用户
经过试验,发现的确是可行的,但是也发现了一些问题:
1:如果手机安装了多个应用市场,会弹框提示你选择具体的应用市场
2:无法指定具体的应用市场页面,比如我想直接进打分页面,这方面是系统处理,不可控制
针对第二个问题,暂时没想到好的解决办法
第一个的话,可以通过新增方法来指定对应的应用市场

指定应用市场

我们可以先利用Build.BRAND这个属性获取我们手机的品牌
然后指定对应品牌的应用市场
比如如果你获取的是华为的品牌
就可以指定华为的应用市场
获取品牌的方法可以这样处理:

  private fun getBrandType(): String {val brandType = when (Build.BRAND.uppercase(Locale.getDefault())) {"HUAWEI" -> "HUAWEI""XIAOMI" -> "XIAOMI""REDMI" -> "REDMI""HONOR" -> "HONOR""OPPO" -> "OPPO""VIVO" -> "VIVO"else -> {"OTHER"}}return brandType}

指定华为应用市场,只需要对intent多加这一行:

intent.setPackage("com.huawei.appmarket")

这样就可以直接跳到华为应用市场了
最后,附上不同品牌机型的应用市场的包名:

目前国内主流的应用市场有:腾讯应用宝:com.tencent.android.qqdownloader 360手机助手:com.qihoo.appstore 百度手机助手:com.baidu.appsearch 小米应用商店:com.xiaomi.market 华为应用商店:com.huawei.appmarket QQ手机管家:com.tencent.qqpimsecure OPPO应用商店:com.oppo.market 中兴应用商店:zte.com.market 联想应用商店:com.lenovo.leos.appstore 可以根据公司投放的渠道使用相应应用市场的包名~

相关文章:

  • 六、Nacos源码系列:Nacos健康检查
  • 第八篇:node模版引擎Handlebars及他的高级用法(动态参数)
  • 基于muduo网络库开发服务器程序和CMake构建项目 笔记
  • 自动保存知乎上点赞的内容至本地
  • 计算机组成原理学习| Day1
  • 【SpringCloud】使用OpenFeign进行微服务化改造
  • VUE PC端可拖动悬浮按钮
  • 《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第5章 决策树
  • 基于布谷鸟搜索的多目标优化matlab仿真
  • 微信小程序 安卓/IOS兼容问题
  • python爬虫3
  • 软件压力测试:探究其目的与重要性
  • 洛谷p1644跳马问题
  • 页面切换导致echarts不加载的问题
  • 【c语言】简单贪吃蛇的实现
  • [case10]使用RSQL实现端到端的动态查询
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Android Studio:GIT提交项目到远程仓库
  • conda常用的命令
  •  D - 粉碎叛乱F - 其他起义
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java,console输出实时的转向GUI textbox
  • Java多态
  • jquery ajax学习笔记
  • Linux快速复制或删除大量小文件
  • SQLServer之创建显式事务
  • vue.js框架原理浅析
  • 从0实现一个tiny react(三)生命周期
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 算法系列——算法入门之递归分而治之思想的实现
  • 通过几道题目学习二叉搜索树
  • 突破自己的技术思维
  • 携程小程序初体验
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #1015 : KMP算法
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (¥1011)-(一千零一拾一元整)输出
  • (12)Hive调优——count distinct去重优化
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三分钟)速览传统边缘检测算子
  • (未解决)macOS matplotlib 中文是方框
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)从 Java 代码到 Java 堆
  • (转载)深入super,看Python如何解决钻石继承难题
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!