文章目录

  • 前言
  • 一、从 Android 应用跳转到 Google Play 代码
  • 二、Google Play 页面的链接格式
  • 三、Google Play 免安装体验

前言

本博客参考资料

  • 链接到 Google Play : https://developer.android.google.cn/distribute/marketing-tools/linking-to-google-play.html 官方文档 ;

一、从 Android 应用跳转到 Google Play 代码


首先 , 创建 Intent , 设置其 Action 为 “android.intent.action.VIEW” ,

 /*** 活动操作:向用户显示数据。这是最常见的* 对数据执行的操作——这是可以对数据执行的通用操作* 获取最合理事件发生的一段数据。例如* 在联系人条目上使用时,它将查看该条目;当在机器上使用时* mailto:URI 它将弹出一个充满信息的由URI提供的撰写窗口.* 当与 tel:URI 一起使用时,它将调用拨号器。* <p>输入:{@link#getData}是从中检索数据的URI。* <p>输出:无。*/@SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)public static final String ACTION_VIEW = "android.intent.action.VIEW";

然后 , 设置 Uri 操作数据 , 该 Uri 就是对应的 Google Play 页面链接 ;

 /*** 设置此意图操作的数据。这种方法是自动的* 清除以前由{@link#setType} 或* {@link#setTypeAndNormalize} 设置的内容。* * <p><em>注意:Android框架中的方案匹配是* 区分大小写,与正式RFC不同。因此* 您应该始终使用小写方案编写Uri,* 或者使用{@linkuri#normalizeScheme}或者* {@link#setDataAndNormalize}* 确保方案转换为小写</em>* * @param data 此意图现在针对的数据的Uri。* * @return 返回相同的Intent对象,用于链接多个调用* 变成一句话。* * @see #getData* @see #setDataAndNormalize* @see android.net.Uri#normalizeScheme()*/public @NonNull Intent setData(@Nullable Uri data) {mData = data;mType = null;return this;}

最后 , 设置一个明确的应用程序包名 , 设置 “com.android.vending” 包名可以在跳转后直接显示 Google Play 对应的页面 , 不再弹出选择器 ; 否则打开时 , 会显示应用的选择器 ;

 /*** (通常是可选的)设置一个明确的应用程序包名称,该名称限制此意图将解析到的组件。* 如果保留默认值null,则将考虑所有应用程序中的所有组件。* 如果非null,则意图只能匹配给定应用程序包中的组件。* * @param packageName要处理的应用程序包的名称* 或null以允许任何应用程序包。* * @return返回相同的Intent对象,用于链接多个调用* 变成一句话。* * @see#getPackage* @see#resolveActivity*/public @NonNull Intent setPackage(@Nullable String packageName) {if (packageName != null && mSelector != null) {throw new IllegalArgumentException("Can't set package name when selector is already set");}mPackage = packageName;return this;}

代码示例 :

  • Kotlin :
val intent = Intent(Intent.ACTION_VIEW).apply {data = Uri.parse("https://play.google.com/store/apps/details?id=com.example.android")setPackage("com.android.vending")
}
startActivity(intent)
  • Java :
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example.android"));
intent.setPackage("com.android.vending");
startActivity(intent);

上述代码来自 链接到 Google Play - 从 Android 应用提供链接 地址 ;

二、Google Play 页面的链接格式


Google Play 页面的链接格式 :

  • 应用的商品详情页面 :
https://play.google.com/store/apps/details?id=<package_name>
http://play.google.com/store/apps/details?id=com.google.android.apps.maps
  • 指定开发者页面 : 5700313618786177705 是指定的开发者 id ;
https://play.google.com/store/apps/dev?id=<developer_id>
https://play.google.com/store/apps/dev?id=5700313618786177705
  • 搜索结果页面 : 搜索 maps 内容 , c=apps 表示只在 Google Play 中搜索应用 ;
https://play.google.com/store/search?q=<query>
http://play.google.com/store/search?q=maps&c=apps
  • 应用合集页面 : 常见的应用合集参考 https://developer.android.google.cn/distribute/marketing-tools/linking-to-google-play.html?hl=zh-cn#OpeningCollection 文档 ;
https://play.google.com/store/apps/collection/<collection_name>
http://play.google.com/store/apps/collection/topselling_free
  • 启动免安装应用 : 使用该链接的前提是对应 package_name 包名的应用必须是一款免安装应用 , 免安装应用开发参考 https://developer.android.google.cn/topic/google-play-instant 文章 ;
https://play.google.com/store/apps/details?id=<package_name>&launch=true

三、Google Play 免安装体验


参考 Google Play Instant 文档 ;

【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )相关推荐

  1. 【IOC 控制反转】Android 视图依赖注入 ( 视图依赖注入步骤 | 视图依赖注入代码示例 )

    文章目录 总结 一.Android 视图依赖注入步骤 二.Android 布局依赖注入示例 1.创建依赖注入库 2.声明注解 3.Activity 基类 4.依赖注入工具类 5.客户端 Activit ...

  2. HTML中怎么使文字各种居中对齐?(代码示例)

    本篇文章主要介绍了如何去写关于html文字居中代码.希望对有需要的朋友有所帮助. web前端全栈资料粉丝福利(面试题.视频.资料笔记.进阶路线) html文字居中代码具体示例如下: <!DOCT ...

  3. private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...

    一.注意事项1.显式设置exported属性为false.@b@2.安全处理收到的intent,确认其真实性.@b@3.敏感数据可以在同一个应用中发送和请求. 二.原代码示例 1.AndroidMan ...

  4. python中uppercase是什么意思_Python string.ascii_uppercase方法代码示例

    本文整理汇总了Python中string.ascii_uppercase方法的典型用法代码示例.如果您正苦于以下问题:Python string.ascii_uppercase方法的具体用法?Pyth ...

  5. python装饰器 property_Python中@property装饰器的使用技巧性解析(代码示例)

    Python中@property装饰器的技巧性用法(代码示例) 本篇文章给大家带来的内容是关于Python中@property装饰器的技巧性用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下 ...

  6. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  7. java 判断文件是否打开过_【后端开发】Java中如何判断文件是否被隐藏?(代码示例)...

    在Java中我们可以使用File类的isHidden()方法来判断指定文件是否被隐藏:下面本篇文章就来带大家认识一下isHidden()方法,了解如何使用isHidden()方法来判断文件是否被隐藏, ...

  8. 深度学习中滑动平均模型的作用、计算方法及tensorflow代码示例

    滑动平均模型: 用途:用于控制变量的更新幅度,使得模型在训练初期参数更新较快,在接近最优值处参数更新较慢,幅度较小 方式:主要通过不断更新衰减率来控制变量的更新幅度 衰减率计算公式 :     dec ...

  9. python中图例legend标签内容_matplotlib设置legend图例代码示例

    matplotlib设置legend图例代码示例 本文主要是关于matplotlib的一些基本用法. Demo import matplotlib.pyplot as plt import numpy ...

最新文章

  1. oracle 孟硕_关于几大主机厂的阿里云论坛用户知识和技术交流
  2. zabbix环境安装搭建
  3. 谷歌年度AI技术总结来了!Jeff Dean执笔,附赠27个开源工具和数据大礼包
  4. 14.Java包装类
  5. 结构体成员管理AVClass AVOption之2AVOption,设置选项值
  6. 匆匆那年之Java程序员之最近两周的面试总结:
  7. java算法题走楼梯,程序员必学算法「动态规划」:爬楼梯(完全背包解法)
  8. 【oracle】除数为0
  9. 实战HTML:花瓣网
  10. 如何开发自己的股票软件102
  11. 微型计算机存储器cache,微型计算机存储器系统中的Cache是
  12. linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
  13. 使用python调用百度翻译api进行翻译
  14. 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
  15. 企业邮箱大全,企业邮箱查询,最大的邮箱是哪个?
  16. python,ipython,pycharm安装
  17. 创建支持多种屏幕尺寸的Android应用
  18. 信息学奥赛一本通 1255:迷宫问题 | OpenJudge NOI 2.5 7084:迷宫问题
  19. RAM,ROM,固态(SSD),硬盘它们间有何关系?
  20. 蓝魔RM970升级为2.4

热门文章

  1. Activt工作流数据库对应表的作用
  2. passwd 修改用户密码
  3. (五十九)自动存储、静态存储、动态存储
  4. 通过SecureCRT连接Vmware中的RHEL6.3的方法
  5. MD5加密算法的一些知识
  6. 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
  7. Kubernetes master节点的高可用配置
  8. java 关于分页的实现
  9. 关于在linux python源文件头部添加 “#!/usr/bin/env python” 不能直接运行的问题
  10. Sum-product Networks