【Google Play】从 Android 应用中跳转到 Google Play 中 ( 跳转代码示例 | Google Play 页面的链接格式 | Google Play 免安装体验 )
文章目录
- 前言
- 一、从 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 免安装体验 )相关推荐
- 【IOC 控制反转】Android 视图依赖注入 ( 视图依赖注入步骤 | 视图依赖注入代码示例 )
文章目录 总结 一.Android 视图依赖注入步骤 二.Android 布局依赖注入示例 1.创建依赖注入库 2.声明注解 3.Activity 基类 4.依赖注入工具类 5.客户端 Activit ...
- HTML中怎么使文字各种居中对齐?(代码示例)
本篇文章主要介绍了如何去写关于html文字居中代码.希望对有需要的朋友有所帮助. web前端全栈资料粉丝福利(面试题.视频.资料笔记.进阶路线) html文字居中代码具体示例如下: <!DOCT ...
- private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...
一.注意事项1.显式设置exported属性为false.@b@2.安全处理收到的intent,确认其真实性.@b@3.敏感数据可以在同一个应用中发送和请求. 二.原代码示例 1.AndroidMan ...
- python中uppercase是什么意思_Python string.ascii_uppercase方法代码示例
本文整理汇总了Python中string.ascii_uppercase方法的典型用法代码示例.如果您正苦于以下问题:Python string.ascii_uppercase方法的具体用法?Pyth ...
- python装饰器 property_Python中@property装饰器的使用技巧性解析(代码示例)
Python中@property装饰器的技巧性用法(代码示例) 本篇文章给大家带来的内容是关于Python中@property装饰器的技巧性用法(代码示例),有一定的参考价值,有需要的朋友可以参考一下 ...
- python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...
- java 判断文件是否打开过_【后端开发】Java中如何判断文件是否被隐藏?(代码示例)...
在Java中我们可以使用File类的isHidden()方法来判断指定文件是否被隐藏:下面本篇文章就来带大家认识一下isHidden()方法,了解如何使用isHidden()方法来判断文件是否被隐藏, ...
- 深度学习中滑动平均模型的作用、计算方法及tensorflow代码示例
滑动平均模型: 用途:用于控制变量的更新幅度,使得模型在训练初期参数更新较快,在接近最优值处参数更新较慢,幅度较小 方式:主要通过不断更新衰减率来控制变量的更新幅度 衰减率计算公式 : dec ...
- python中图例legend标签内容_matplotlib设置legend图例代码示例
matplotlib设置legend图例代码示例 本文主要是关于matplotlib的一些基本用法. Demo import matplotlib.pyplot as plt import numpy ...
最新文章
- oracle 孟硕_关于几大主机厂的阿里云论坛用户知识和技术交流
- zabbix环境安装搭建
- 谷歌年度AI技术总结来了!Jeff Dean执笔,附赠27个开源工具和数据大礼包
- 14.Java包装类
- 结构体成员管理AVClass AVOption之2AVOption,设置选项值
- 匆匆那年之Java程序员之最近两周的面试总结:
- java算法题走楼梯,程序员必学算法「动态规划」:爬楼梯(完全背包解法)
- 【oracle】除数为0
- 实战HTML:花瓣网
- 如何开发自己的股票软件102
- 微型计算机存储器cache,微型计算机存储器系统中的Cache是
- linux 设置色彩深度,wayland显示服务器,怎么把色彩深度设置成24位
- 使用python调用百度翻译api进行翻译
- 如何使用命令提示符轻松地将GPT转换为MBR而不会丢失数据?
- 企业邮箱大全,企业邮箱查询,最大的邮箱是哪个?
- python,ipython,pycharm安装
- 创建支持多种屏幕尺寸的Android应用
- 信息学奥赛一本通 1255:迷宫问题 | OpenJudge NOI 2.5 7084:迷宫问题
- RAM,ROM,固态(SSD),硬盘它们间有何关系?
- 蓝魔RM970升级为2.4