转载自: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链接功能。代码如下:
- Uri uri = Uri.parse("market://details?id=" + getPackageName());
- Intent intent = new Intent(Intent.ACTION_VIEW,uri);
- 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
项目中要有一个给软件评分的功能,一个很常见,很简单的功能,却费了我不小功夫。需要实现的效果如下:
本来以为一般的软件都会有“去评分”、“亲,给个好评”这样的功能,但是在网上搜了搜竟没有搜到,问了三个群外加5个童鞋,分析log,反编译看源码,终于找到了这个uri,获取他真不容易啊。
通过以上代码就能够列出您手机上所安装的所有应用市场(如:google player、豌豆荚、360手机助手等),让您选择。
加点福利吧,把调用分享的代码也贴出来,免得以后到处找:
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, "分享")); 来源:网络
VLOOKUP和MATCH函数 INDEX和MATCH函数 2.INDEX MATCH 反向查找 反向查找方法2: choose函数 =VLOOKUP(B2,CHOOSE({1,2},$E2:2:2:E9,9,9,D2:2:2:D$9),2,) 反向查找方法3: IF函数 =VLOOKUP(B2,if({1,2},$E2:2:2:E9,9,9,D2:2:2:D$9),2,) 3.分段区间的数据查询...
1、先下载MySQL,下载地址:https://dev.mysql.com/downloads/file/?id=476460 如图选择下载: 2、下载后解压对应的文件mysql-8.0.11-macos10.13-x86_64.dmg,得到如下图所示的pkg包,双击下面的pkg包, 3、双击后显示下图,并点击“继续”按钮。 4、一路点击“继续”就可...
开篇 上篇我们主要是讲述了《WorkFlow扩展篇Step.1—集合分组下的活动使用[上]-WF4.0》如何使用集合Collection活动完成工作流的设计与开发,本篇我们将要继续 讲述集合活动内的另外二个活动的用法。 摘要 本篇我们是扩展篇的第二篇,本篇主要是讲述Collection的用法,一般来说...
webpack是开发Vue单页应用必不可少的工具,它能管理复杂的构建步骤,并且优化你的应用大小和性能, 使你的开发工作流更加简单。 在这篇文章中,我将解释使用webpack提升你的Vue应用的4种方式,包括: 单文件组件 优化Vue构建过程 浏览器缓存管理 代码分离 关于vue-cli 如果你在使用 vue-cli 提供的模板来构建你的应用,那么webpack的相关配置已经提供好了,这些配置已经经...
啥也不说了直接上代码 第一步:先创建一个空文件夹(名字可以自定义) 第二步:在上一步创建的空文件夹里面在创建一个空文件夹 第三步:在里面这个空文件夹上面右键点击会出来这个白色框框找到里面的 新建component 点击 第四步: 新建component 点击后会出来一下四个文件(一定要包裹在第二次创建的空文件夹里面) 第五步: 到这就创建好了接下来引入组件 第六步:子组件在js中通过propert...
此部分为面试过程中遇到或者其他人的面经中看到的,也整理了下来,杂七杂八没有分类 socket编程 应用层与TCP/IP协议族通信的中间软件抽象层,表现为一个封装了TCP/IP协议族的编程接口。 应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭。 应用程序利用套接字与网络中的其他应用程序进行通信。 Tcp连接的端点,是ip地址:端口号的组合。 定义: 套接字使用TCP提供了两台...
一、Protocol buffer 简介 Protocol Buffer(简称PB)是google开源的序列化与反序列化的应用层协议。 1)序列化:把文本转成二进制串 2)反序列化:将二进制串恢复成文本 二、PB的优缺点 2.1、优点 1、体积小 序列化后可缩小3倍左右,节省带宽,传输速度快 2、序列化速度快 比Json或xml快20~100倍 3、跨语言 PB兼容多种开发语言 2.2、缺点 1、...
https://http3-explained.haxx.se/zh/why-quic QUIC就是一个名字,不是什么的缩略词。它的发音与英语单词“quick”相同。 QUIC在许多方面可以被视为一种新型的可靠且安全的传输层协议,它适合为形似HTTP的协议提供服务,并且可以解决一些在基于TCP和TLS传输的HTTP/2协议中存在的缺点。它是合乎情理的次世代Web传输层协议。...
如果是开发环境,比较容易: 最笨的方法是手机开QQ电脑开QQ把做好的页面传给手机QQ直接打开。。 参考: http://blog.allenm.me/2014/05/mobile-web-debug-guide-1/ http://blog.allenm.me/2014/05/mobile-web-debug-guide-2/ 对于移动端调试,尤其是生产环境,必须借助一定工具: 方法...
1.根据网址快速打开某个文件 http://localhost:9535/hrp#/basic-setting/intelligence-bill/default-set 在vscode中 ctrl+p 2.智能连接到某个文件 ctrl加点击,左侧的直接查看和编辑,右侧双击会打开文件 3.花括号对称,颜色的变化 settings.json里加 &qu...
I have a Win32 app that displays a console window in the back. How can I, using NetBeans/C++, remove this console window? Thanks in advance. you might want to go for "Right-Mouse-Button: Properti...
I'd like to drop an object and then move it back to the top and let it fall again. The first part is working, but then the node seems to lose its gravity and isn't falling again. It looks like its phy...
Issue: I have a program where I will be showing several pages with a stacked widget, and users will have to press a button (using code I've written below) to go to the next page of the stacked widget....
I wanted to initialize a port name. The port is an array and my code does not work. The code below would work by giving clk with a name "clk". However clk port is not an array: How do I name...
In an xpages application a javav source code was added to the Local folder within the Lotus nsf file. Now can not be seen, and can not be found with search. The code still woking, but it is not possib...