Android 应用商店评分+APP分享

2023-05-16

转载自:Android Market链接的生成   调用Market 搜索软件  Android 调用已安装市场,进行软件评分的功能实现

参考:Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包

注:ionic-native还有这样的一个插件:Market   描述:Opens an app's page in the market place (Google Play, App Store) (我没去试过,估计也差不多的功能呱)

开发中,有时需要在应用中添加这样的功能:指引用户跳转到应用市场去评价应用,或者更新版本,或者下载作者开发或推荐的其他应用等Market链接功能。代码如下:

[java]  view plain  copy
  1. Uri uri = Uri.parse("market://details?id=" + getPackageName());  
  2.   
  3. Intent intent = new Intent(Intent.ACTION_VIEW,uri);  
  4.   
  5. startActivity(intent);  

从中可以看到,利用Uri对象和Intent实现即可!

使用示例:

《一》通过packageName定位至Market对应App详情介绍页:

http://market.Android.com/details?id= your packageName

或者

market://details?id=  your packageName

《二》通过packageName搜索App,获取得到的App列表:

http://market.android.com/search?q=pname:<Java包名>

或者

market://search?q=pname:<java包名>

《三》通过developer名称搜索App,获取得到的App列表:

http://market.android.com/search?q=pub:<开发者名称>

或者

market://search?q=pub:<开发者名称>

《四》通过关键词搜索App,获取得到的App列表:

http://market.android.com/search?q=<关键词>

或者

market://search?q=<关键词>

不过,这种方法将显示搜索到的标题(及内容?)中包含此关键词的所有App列表,需注意的是:这个是语言相关的,如果App中有对应于你机器的语言,那么你就要以这个语言搜才容易找到,搜索其他语言版本的名称应该是找不到该软件的,所以这种方法不推荐使用。

《五》综合搜索:

上述搜索相关的内容可以简单组合起来做更精确的筛选,不过通常情况下很少会用到。

例如:market://search?q=lucky wheel pub:xianfeng



http://developer.android.com/guide/publishing/publishing.html


[java]  view plain  copy  print ?
  1.         /** 
  2.  * market://search?q=pname:<package> 
  3.  */  
  4. private void startSearchPNAMEIntent(){  
  5.     String pkgname;  
  6.       
  7.     if(mEditText != null){  
  8.         pkgname = mEditText.getText().toString();  
  9.     }else{  
  10.         return;  
  11.     }  
  12.       
  13.     Uri uri = Uri.parse("market://search?q=pname:"+pkgname);           
  14.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  15.     startActivity(it);   
  16. }  
  17.   
  18. /** 
  19.  * market://search?q=pnames:<package> 
  20.  */  
  21. private void startSearchPNAMESIntent(){  
  22.        String pkgnames;  
  23.       
  24.     if(mEditText != null){  
  25.         pkgnames = mEditText.getText().toString();  
  26.     }else{  
  27.         return;  
  28.     }  
  29.       
  30.     Uri uri = Uri.parse("market://search?q=pnames:"+pkgnames);           
  31.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  32.     startActivity(it);   
  33. }  
  34.   
  35. /** 
  36.  * market://search?q=pub:Your Publisher Name 
  37.  */  
  38. private void startSearchPUBIntent(){  
  39.        String pub;  
  40.       
  41.     if(mEditText != null){  
  42.         pub = mEditText.getText().toString();  
  43.     }else{  
  44.         return;  
  45.     }  
  46.       
  47.     Uri uri = Uri.parse("market://search?q=pub:"+pub);           
  48.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  49.     startActivity(it);   
  50. }  
  51.   
  52. /** 
  53.  * market://details?id=<package_name> 
  54.  */  
  55. private void startSearchIDIntent(){  
  56.        String id;  
  57.       
  58.     if(mEditText != null){  
  59.         id = mEditText.getText().toString();  
  60.     }else{  
  61.         return;  
  62.     }  
  63.       
  64.     Uri uri = Uri.parse("market://search?id="+id);           
  65.     Intent it = new Intent(Intent.ACTION_VIEW, uri);           
  66.     startActivity(it);   
  67. }  


项目中要有一个给软件评分的功能,一个很常见,很简单的功能,却费了我不小功夫。需要实现的效果如下:


本来以为一般的软件都会有“去评分”、“亲,给个好评”这样的功能,但是在网上搜了搜竟没有搜到,问了三个群外加5个童鞋,分析log,反编译看源码,终于找到了这个uri,获取他真不容易啊。

[java]  view plain  copy
  1. Uri uri = Uri.parse("market://details?id="+getPackageName());  
  2. Intent intent = new Intent(Intent.ACTION_VIEW,uri);  
  3. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  4. startActivity(intent);  

通过以上代码就能够列出您手机上所安装的所有应用市场(如:google player、豌豆荚、360手机助手等),让您选择。

加点福利吧,把调用分享的代码也贴出来,免得以后到处找:

[java]  view plain  copy
  1. Intent sendIntent = new Intent();  
  2. sendIntent.setAction(Intent.ACTION_SEND);  
  3. sendIntent.setType("text/*");  
  4. sendIntent.putExtra(Intent.EXTRA_TEXT, contentEditText.getText().toString());  
  5. startActivity(sendIntent);  



Intent intent = new Intent(Intent.ACTION_SEND);
			intent.setType("text/plain");
			intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
			intent.putExtra(Intent.EXTRA_TEXT, 分享的内容);
			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			this.startActivity(Intent.createChooser(intent, "分享"));  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 应用商店评分+APP分享 的相关文章

  • javascript调用微信或QQ扫一扫

    项目里为了体验做的好点 xff0c 想直接通过js调用手机的扫一扫 xff1a 服务的用户主要是通过 xff1a 微信或QQ 之前使用过 微信或QQ的分享 腾讯移动WEB开发平台的 39 对外分享组件接口文档 39 http open mo
  • Java中的反射机制

    获取类的类类型的3种方式 xff0c 以及如何通过类的类类型创建实例对象 xff1f ClassDemo1 java package com reflect public class ClassDemo1 public static voi
  • Java中的自定义注解

    自定义注解 Description java xff08 这里自定义Description注解 xff09 package com ann test import java lang annotation Documented import
  • Java中自定义注解的应用

    来自 慕课网 的学习 我们可以使用自定义注解 xff0c 实现ORM xff0c 即对象 关系的映射 通过自定义注解 xff0c 定义对象对应数据表的属性 xff0c 如表名 xff0c 表字段等 Table java xff08 Tabl
  • Intellij IDEA下的第一个Hibernate项目

    参考 xff1a intellij配置hibernate自动生成hbm xml文件 从零开始用Intellij idea14创建hibernate项目 下面我要讲的创建方式 xff0c 可能更加原生态 xff0c 更加类似于Eclipse下
  • Intellij IDEA使用注解创建Hibernate项目中的OR映射类

    上回说到 xff1a Intellij IDEA下的第一个Hibernate项目 我们需要创建 对象到关系的映射配置文件 xff0c 如 entity hbm xml xff08 其中 entity 是我们将要创建的实体 xff09 下面讲
  • Hibernate中Blob对象类型的使用

    使用Intellij IDEA创建Hibernate项目 xff0c 目录结构如下 xff1a 其中 assets app png 为将要存储的照片 xff0c src hibernate cfg xml 为Hibernate的配置文件 x
  • Hibernate组件映射

    转载自 xff1a 点击打开链接 在Hibernate中 component 是某个实体的逻辑组成部分 xff0c 它与实体的根本区别是没有oid xff08 对象标识符 xff09 xff0c component是一个被包含的对象 它作为
  • Hibernate中的单向一对多关联

    源自 imooc 中的学习 Hibernate中的单向一对多关联 xff0c 这里举例 班级对学生 的单向一对多关联 xff0c 即一个班级可以有多个学生 那么在Hibernate中实体对象间如何体现出单向一对多的关联关系呢 xff1f 如
  • Hibernate中的单向多对一关联

    继上回讲到 Hibernate中的单向一对多关联 xff0c 这次来实现一下Hibernate中的单向多对一关联 对原来的项目修改如下 xff1a Hibernate中的单向多对一关联 xff0c 需要我们在多方增加一个一方的属性 xff0
  • Hibernate中的双向多对一关联以及 inverse属性、cascade属性的用法

    上回 说了 Hibernate中的单向一对多关联 和 Hibernate中的单向多对一关联 这次针对这两个 单向 进行整合即可实现双向的多对一关联 如 xff1a 学生与班级的关系 在Grade类中需要添加 Set集合保存Student对象
  • 优化器 optimizer

    优化器 optimizer optimizer 优化器 xff0c 用来根据参数的梯度进行沿梯度下降方向进行调整模型参数 xff0c 使得模型loss不断降低 xff0c 达到全局最低 xff0c 通过不断微调模型参数 xff0c 使得模型
  • Hibernate中的多对多关联

    源自 imooc 的学习 多对多关联是一种常见的关联关系 多对多关联关系一般采用中间表的形式来实现 xff0c 即新增一张包含关联双方主键的关联表 那么 xff0c 在Hibernate中如何实现多对多的关联关系呢 xff1f 多对多关联可
  • HQL数据查询基础(一)

    源自 imooc 的学习 什么是HQL呢 xff1f HQL 是Hibernate Query Language xff0c Hibernate查询语言 xff1b 同时HQL是一种面向对象的查询语言 xff0c HQL查询的主体是映射配置
  • HQL数据查询基础(二)

    继上回 xff08 HQL数据查询基础 xff08 一 xff09 xff09 说到的例子 网上商店 xff0c 来继续完善持久化类和配置文件的创建 上回 在 com imooc model 包中创建 Seller java 持久化类 xf
  • HQL数据查询基础(三)

    继上回 xff08 HQL数据查询基础 xff08 二 xff09 xff09 xff0c 针对 网上商店 这个例子 xff0c 来讲解一些HQL简单的子句用法 xff08 以下的所有测试方法均在 MyTest java 测试类 xff08
  • Maven中pom.xml的解析

    Maven项目中的 pom xml lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xmlns xsi 61 34 http www w3 org 2001 XMLSche
  • IntelliJ使用指南—— 导入Eclipse的Web项目

    通常一个团队中可能有人用eclipse xff0c 有人用intelliJ xff0c 那么经常会出现需要导入别人用eclipse建好的web项目 而IntelliJ提供了多种项目类型的导入方式 xff0c 其中就有eclipse 在初始窗
  • JQuery、JSON、Ajax在Servlet中的应用

    1 在Java中正确得到JSONObject xff0c 需要导入JSON的JAVA支持包 json lib 2 3 jdk15 jar xff0c 同时需导入 JSON依赖包 commons logging 1 0 4 jar xff0c
  • 20个很有用的CSS技巧

    转载自 xff1a 20个很有用的CSS技巧 导语 xff1a 下面这几个 CSS 技巧你可能不知道 xff0c 1 彩色照片变黑白 xff0c 2 所有元素垂直居中 xff0c 3 禁用鼠标 xff0c 4 模糊文字 xff0c 小编学完

随机推荐

  • 「理解HTTP」之常见的状态码

    转载自 xff1a 理解HTTP 之常见的状态码 状态码的职责是当客户端向服务器端发送请求时 xff0c 描述返回请求结果 借助状态码 xff0c 用户可以知道服务器端是正常处理了请求 xff0c 还是出现了什么错误 RFC2616 定义的
  • jQuery UI的简单使用,轻松实现二级菜单

    jQuery UI 的API手册地址 xff1a http api jqueryui com jQuery UI 实现百叶窗效果 菜单 Tab导航 xff1b 最后组合 百叶窗效果 43 菜单 xff0c 实现二级菜单 案例如下 xff1a
  • Python爬虫实战:抓取并保存百度云资源(附代码)

    專 欄 王雨城 xff0c Python中文社区专栏作者 博客 xff1a http www jianshu com u 88ff70818bd1 寻找并分析百度云的转存api 首先你得有一个百度云盘的账号 xff0c 然后登录 xff0c
  • Android 系统禁止应用的某个弹框

    需求 xff1a 谷歌拼音输入法首次使用会弹出以下提示 xff0c 为了提高用户体验 xff0c 在系统层屏蔽此弹窗 这里以谷歌输入法首次使用为例 分析 xff1a 系统dialog的弹出都是集成Dialog java 所以我们先找到dia
  • mysql中的null值和空值区别

    转载自 xff1a 点击打开链接 标签 xff1a 笔记 mysql null 发表时间 xff1a 2014 06 06 23 46 作者 xff1a 出处 xff1a http jackyrong iteye com mysql中的nu
  • bootstrap-table的入门使用——从服务器获取数据

    参考 xff1a Bootstrap Table 查询 xff08 服务器端 xff09 刷新数据 这里需要使用 bootstrap table 插件 使用了CSS3loader显示加载过程 效果如下 xff1a index html lt
  • MySql中UTF8 和 GBK 编码中文字符长度问题

    转载自 xff1a MySql中UTF8 和 GBK 编码中文字符长度问题 MySql中UTF8 和 GBK 编码中文字符长度问题 出处 xff1a http blog csdn net 为什么要了解MySql中UTF8 和 GBK 编码中
  • PHP对表单提交特殊字符的过滤和处理

    转载自 xff1a PHP对表单提交特殊字符的过滤和处理 函数名 释义 介绍htmlspecialchars将与 单双引号 大于和小于号化成HTML格式 amp 转成 amp amp 34 转成 amp quot 39 转成 amp 039
  • ThinkPHP中数据库操作返回值总结

    转载自 xff1a ThinkPHP中数据库操作返回值总结 关键字 xff1a Thinkphp 返回值 数据库操作 select返回值 add返回值 setDec返回值 Thinkphp中的Think Model类提供了数据库的基本CUR
  • 基于 Token 的身份验证

    转载自 xff1a 基于 Token 的身份验证 最近了解下基于 Token 的身份验证 xff0c 跟大伙分享下 很多大型网站也都在用 xff0c 比如 Facebook xff0c Twitter xff0c Google 43 xff
  • 打造 Bootstrap Tags Input 同 Modal 结合的利器

    Boostrap Tags input 的使用 xff1a http bootstrap tagsinput github io bootstrap tagsinput examples Boostrap Tags Input 插件基于Bo
  • 打造 Bootstrap Tags Input 同 Modal 结合的利器(改)

    对上文 打造 Bootstrap Tags Input 同 Modal 结合的利器 中的 js 进行整合 xff0c 如下 xff1a bootstrap tagsinput demo js Created by DreamBoy on 2
  • 我的简单PHP框架——LabPHP v1.0.1

    此前讲到 我做的一个基于MVC设计思想的简单PHP框架 xff08 我的简单PHP框架 LabPHP xff09 xff0c 这里对其进行一些改进 xff0c 改进地方如下 xff1a 1 对 LabPHP Common functions
  • 关于ThinkPHP中URL及模板文件名大小写的讨论

    参考 xff1a ThinkPHP3 2 3完全开发手册 URL模式 thinkphp中处理url大小写敏感的技术方案 TP模板因路径大小写获取不到的Bug 特别地 xff0c 需要注意的是 xff1a 调试模式下URL区分大小写 xff1
  • 【免费送书】说说哪本书曾经让你爱不释手

    编程狗在线 自由的编程学习平台 一本好书带给人的不止于知识收获 xff0c 还会对你的成长有所帮助 xff0c 与你的每次经历产生共鸣 每天读一点 xff0c 坚持不懈 xff0c 你就能成为专业高手 如果你能每两个月读一本好的编程书 xf
  • PHP中的cURL函数

    今天看了一个接口的使用 xff0c 其中接口的示例中使用到PHP的cURL函数 xff0c 那么有趣的事情就来了 使用PHP向某个URL发送数据并接收响应数据 xff1a function request data url data 61
  • 设计模式之适配器(Adapter)模式

    转载自 xff1a 设计模式学习笔记 适配器 Adapter 模式 参考 xff1a Java设计模式之Adapter模式 2 自己阅读了原文中的例子颇有受益 xff0c 在此前常听到Java中adapter适配器一词 xff08 虽说现在
  • Java软件体系结构设计模式之结构模式 知识点摘录

    以下知识点摘录自 xff1a Java软件体系结构设计模式标准指南 一书 其中可能包含本人的一些感悟 Java软件体系结构设计模式之结构模式 xff08 11种 xff09 结构模式主要用来 xff1a 1 xff09 处理把责任委托给其他
  • 支付宝在线支付接口开发教程与总结

    转载自 xff1a 支付宝在线支付接口开发教程与总结 1 什么是第三方支付 所谓第三方支付 xff0c 就是一些和各大银行签约 并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台 在通过第三方支付平台的交易中 xff0c 买方选购商
  • Android 应用商店评分+APP分享

    转载自 xff1a Android Market链接的生成 调用Market 搜索软件 Android 调用已安装市场 xff0c 进行软件评分的功能实现 参考 xff1a Android跳转到应用商店的APP详情页面 xff0c 以及 G