(安卓)跳转应用市场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 

可以根据公司投放的渠道使用相应应用市场的包名~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/365434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

预测性维护|数字孪生技术的力量

数字孪生已经成为当今各行各业实现数字化转型的重要工具,被誉为是一种创新性技术,也是一种引领产业变革的思想和方法。从2016年到2018年,Gartner连续三年将数字孪生列为十大战略科技发展趋势,突显了其在科技领域的重要性。2019年&…

LeetCode --116

116. 填充每个节点的下一个右侧节点指针 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node {int val;Node *left;Node *right;Node *next; } 填充它的每个 next 指针,让…

C语言·贪吃蛇游戏(下)

上节我们将要完成贪吃蛇游戏所需的前置知识都学完了,那么这节我们就开始动手写代码了 1. 程序规划 首先我们应该规划好我们的代码文件,设置3个文件:snack.h 用来声明游戏中实现各种功能的函数,snack.c 用来实现函数,t…

Spring Boot--08--Mybatis 之Mapper在IDEA中自动注入警告的解决方案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题原因 解决方案方法1:为 Autowired 注解设置required false方法2:用 Resource 替换 Autowired方法3:在Mapper接口上加上Repo…

【2024美赛】C题(中英文):网球中的势头Problem C: Momentum in Tennis

【2024美赛】C题(中英文):网球中的势头Problem C: Momentum in Tennis 写在最前面2024美赛翻译 —— 跳转链接 中文赛题问题C:网球中的势头使用数据来:提供的文件:词汇表关键术语/概念的词汇表:…

实现车规“芯”业绩突破,世强先进荣膺智芯科技2023优秀代理商奖

1月11日,在智芯半导体科技有限公司(下称“智芯科技”)举办的“代理商技术大会”上,智芯科技CEO易生海为世强先进(深圳)科技股份有限公司(下称“世强先进”)颁发“2023年度优秀代理商…

《Qt》Qt概述(二)

之前介绍了Qt的大致历史,现在我们继续 安装QT 安装软件首选官方网站 Qt 下载官⽹:http://download.qt.io/archive/qt/ 国内清华源:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/ 建议未来的程序员们就使用QT官网下载,虽…

CT图像预处理-去噪

对以下CT图片进行去噪: 左边是原图,右边是去噪后的结果。去噪的同时规避细节模糊的弊端,肌肉和骨头细节保存完整: 参数可调,调整参数后去噪如下: 对于另外的图片,原图如下: 去噪结果…

Xcode 15 及以上版本:libarclite 库缺少问题

参考链接:Xcode 15 libarclite 缺失问题_sdk does not contain libarclite at the path /ap-CSDN博客 报错: SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarcl…

二叉搜索树,力扣

目录 题目地址: 题目: 我们直接看题解吧: 解题分析: 解题思路: 代码实现: 代码补充说明: 代码实现(中序遍历): 题目地址: 98. 验证二叉搜索树 - 力扣(LeetCod…

Web3智能合约:重新定义商业合作的未来

随着区块链技术的飞速发展,Web3时代正逐渐到来,而其中的智能合约成为推动商业合作变革的关键力量。本文将深入探讨Web3智能合约的概念、特点以及对商业合作未来的巨大影响。 什么是Web3智能合约? 智能合约是一种以代码形式编写、自动执行合同…

智能末世战争之机器人的反击

在遥远的未来,地球陷入了一场空前的战争。这场战争不同于以往的任何战争,因为这是由人工智能和机器人主导的战争。在战争爆发之前,人类一直依赖AI和机器人来提高生产效率和生活质量。然而,随着AI技术的飞速发展,机器人…

Open CASCADE学习|曲面上一点的曲率及切平面

曲率(Curvature)是一个几何学的概念,用于描述一个物体的形状在某一点上的弯曲程度。在我们日常生活中,曲率与我们的生活息息相关,如道路的弯道、建筑物的拱形结构、自然界的山脉等等。了解曲率的概念和计算方法&#x…

GM8775C——DSI 转双通道 LVDS 发送器

1 产品概述 GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单 / 双通道 LVDS 功能, MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。 LVDS 时钟频率高达 154MHz &#xff…

C/C++ C++入门

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入&输出 四、缺省参数 五、函数重载 六、引用 …

三步实现 Sentinel-Nacos 持久化

一、背景 版本:【Sentinel-1.8.6】 模式:【Push 模式】 参照官网介绍:生产环境下使用Sentinel ,规则管理及推送模式有以下3种模式: 比较之后,目前微服务都使用了各种各样的配置中心,故采用Pus…

UE5 虚幻游戏报错常用解决方法(幻兽帕鲁UE5报错)

在体验使用虚幻引擎5、4(UE5/UE4)开发的游戏如《幻兽帕鲁》时,玩家可能会遇到各种报错情况,例如黑屏、闪退、C运行时错误等。本博客将汇集一系列有效解决方案,通过调整虚幻引擎内置命令行参数以及优化系统环境&#xf…

mysql 批量查询取每一组最新一条数据

AI回答 需求 根据车牌号查询最新的一条交车记录的‘合同号’ ,与上面需要类似,这里只需要查询‘合同号’这个字段 方式1 直接把需要查询的字段加上contract_no,直接查,不用子查询 SELECT number_plate,id,contract_no, MAX( …

K8S-NFS-StorageClass

工作流程 K8s中部署NFS-StorageClass K8s的StorageClass提供了为集群动态创建PV的能力。 1.部署NFS服务 2.选择NFS的Provinisoner驱动 K8S中没有内置的NFS的制备器,而定义StorageClass的时候需要指定制备器(Pervisioner),所以需要&#xf…

EtherCAT转ModbusTCP网关

一、功能概述 1.1设备简介 本产品是EtherCAT和Modbus TCP网关,使用数据映射方式工作。 本产品在EtherCAT侧作为EtherCAT从站,接TwinCAT、CodeSYS、PLC等;在ModbusTCP侧做为ModbusTCP主站(Client)或从站(…
最新文章