摘自:http://blog.csdn.net/wangfayinn/article/details/10351655点击打开链接

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

[java] view plaincopy
  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 plaincopy
  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);

以下摘自:http://www.cnblogs.com/exmyth/p/4579455.html

Android在跳转市场进行评分问题总结

原本以为应用评分是个很小的功能,但是一实现才发现真不是个小事。网上搜索资料没有找到答案,在很多开发群里面询问了很多人也没有解决问题,最后分析log,反编译看源码才终于有了些眉目,好吧,上代码:

1 try{
2     Uri uri = Uri.parse("market://details?id="+getPackageName());
3     Intent intent = new Intent(Intent.ACTION_VIEW,uri);
4     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
5     startActivity(intent);
6 }catch(ActivityNotFoundException e){
7     Toast.makeText(context, "Couldn't launch the market !", Toast.LENGTH_SHORT).show();
8 }

而且在测试时发现在有些奇葩的没有安装应用市场的手机上面会出现直接退出应用的bug,于是又对异常进行了处理,现在终于把问题完美解决啦~

在HTC手机上会默认跳转到HTC商城,可以强制改变跳转方法,让应用跳转到360市场,代码如下:
Intent intent = new Intent(Intent.ACTION_VIEW);
//跳转到360市场评分
ComponentName cn = new ComponentName("com.qihoo.appstore",
"com.qihoo.appstore.activities.SearchDistributionActivity");
intent.setComponent(cn);
intent.setData(Uri.parse("market://details?id=com.xiaoma.tuofu"));
startActivity(intent);
//判断市场是否存在的方法
public static boolean isAvilible(Context context, String packageName){ 
final PackageManager packageManager = context.getPackageManager();//获取packagemanager 
List< PackageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息 
List<String> pName = new ArrayList<String>();//用于存储所有已安装程序的包名 
//从pinfo中将包名字逐一取出,压入pName list中 
if(pinfo != null){ 
for(int i = 0; i < pinfo.size(); i++){ 
String pn = pinfo.get(i).packageName; 
pName.add(pn); 
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE 
}
//判断360市场是否存在
if (GetUri.isAvilible(AppsActivity.this, "com.qihoo.appstore")) {
//市场存在
}else{
//市场不存在

/*********************************华丽的分割线********************************************/
public void test(View v) {
// 判断360市场是否存在
if (isAvilible(My.this, "com.qihoo.appstore")) {
// 市场存在
Intent intent = new Intent(Intent.ACTION_VIEW);
// 跳转到360市场评分
ComponentName cn = new ComponentName("com.qihoo.appstore",
"com.qihoo.appstore.activities.SearchDistributionActivity");
intent.setComponent(cn);
intent.setData(Uri
.parse("market://details?id=com.paopaobeauty.meinv"));
startActivity(intent);
} else {
// 市场不存在
Toast.makeText(getApplicationContext(), "请下载360手机助手", 0).show();
}
}
// 判断市场是否存在的方法
public static boolean isAvilible(Context context, String packageName) {
final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();// 用于存储所有已安装程序的包名
// 从pinfo中将包名字逐一取出,压入pName list中
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);// 判断pName中是否有目标程序的包名,有TRUE,没有FALSE
}

进行软件评分的功能实现相关推荐

  1. Android 调用已安装市场,进行软件评分的功能实现

    项目中要有一个给软件评分的功能,一个很常见,很简单的功能,却费了我不小功夫.需要实现的效果如下: 本来以为一般的软件都会有"去评分"."亲,给个好评"这样的功能 ...

  2. linux手机纠错软件,Linux系统手机——外观/配置/软件评分/平台/基本功能_手机_手机其它OS-中关村在线...

    Linux操作系统: 外观篇: 全部取得9.5分的成绩 A780的外观看上去稳重大方,又不失强者风范.机身尺寸107×53×24mm,重量130克,与其它大部分智能手机同属重量级产品.翻盖设有键盘,键 ...

  3. Android调用手机中的应用市场,去评分的功能实现

    在我们常常使用的软件当中,我们经常可以看到在软件的设置界面,有一个功能那就是去评分的功能,只要我们一点击"去评分"就会调用手机中的应用市场软件.一开始我以为这个功能的实现是要遍历整 ...

  4. deepnode处理过的图片_这款实用的图片软件,其功能相当于十几款图片处理软件的功能之和...

    点击蓝字 关注我们 说起格式工厂,相信很多人都用过或者听说过,这款免费的格式转换软件功能强悍,支持众多格式的转换,让它在网上的知名度非常高.而与它师出同门的图片处理软件"图片工厂" ...

  5. 文本编辑器实现打开文件、保存文件、文件另存为、新建文件、软件关闭的功能

    文章目录 1 文本编辑器实现打开文件.保存文件.文件另存为.新建文件.软件关闭的功能 1.1 打开文件 1.2 保存文件 1.3 文件另存为 1.4 新建文件 1.5 软件关闭 1 文本编辑器实现打开 ...

  6. bootstrap下拉选择框选中事件_CAD制图初学入门之CAD软件中布局功能详解

    很多CAD制图初学入门者在绘制图纸的过程中,如果没有对CAD软件中的功能了解透彻的话,在使用的时候就没有办法运用好这些功能.接下来就给CAD制图初学入门者详细介绍一下CAD布局功能吧! CAD布局功能 ...

  7. 一机一码加密软件_加密软件还有哪些功能?

    加密软件是办公中常用的一种软件,大家对文件加密也有一定的熟知度,文件除了针对电脑文件防外泄,在日常生活中,我们对文件加密使用的频率较高,所以相对也比较了解,那么加密软件还有哪些功能呢? 一.权限管理 ...

  8. kotlin设置按钮不可点击_全彩LED显示屏软件空点功能如何设置、使用?

    全彩LED显示屏的显示功能得以实现,所使用的软件功不可没.可以说是显示屏所展现的一切的效果和特性,都得归功于软件和显示屏设备.全彩LED显示屏软件空点功能如何设置.使用,你们知道吗?下面景信科技小编为 ...

  9. 去除取消WPS的广告推送、WPS热点以及推荐软件等骚扰功能

    去除取消WPS的广告推送.WPS热点以及推荐软件等骚扰功能 WPS是非常好用的国产Office软件,但是新版的WPS的广告推送非常讨厌,还有WPS热点等. 其实,简单设置一下即可. 操作如下: 1.开 ...

最新文章

  1. 【CyberSecurityLearning 37】网络安全常用Linux系统命令以及 源码包的安装过程
  2. 百度网盘7.3.1.10版本增加工作空间功能,可实现百度网盘与电脑文件夹同步
  3. redhat6.5手动配置网络
  4. python数据运算
  5. Python爬虫开发:反爬虫措施以及爬虫编写注意事项
  6. 一个PHP压缩类,在线压缩文件
  7. 敏捷开发系列学习总结(17)——团队需要Scrum Master做这六件事
  8. Vsphere日记01.ESXi5.5.install
  9. ie6对postion:fixed的完美解决方案
  10. c语言全局变量(c语言全局变量怎么定义)
  11. graphpad数据小数点_Image J和Graphpad如何对Western Blot条带灰度分析【干货】 | 每日生物评论...
  12. sap销售发货的流程_SAP标准业务流程-销售订单处理
  13. 游戏化学习:让学习之路成为游戏升级系统。
  14. 优秀互联网面试题总结
  15. 设计一个互联网交换设备的SNMP MIB库“X-MIB”
  16. OJ题库1015: 计算时间间隔
  17. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
  18. 计算机学院年会,我校计算机学院应邀出席全国职业院校计算机系主任年会并作报告...
  19. php 获取视频首帧,PHP获取视频的第一帧与时长
  20. 打开i信服务器正在运行中,【网络异常,0/12157 Unknown】i信登录时出现

热门文章

  1. sql数据库连接字符串(Persist Security Info)
  2. c语言知识地图,【程序设计论文】C语言程序设计翻转课堂研究(共3546字)
  3. 傅里叶红外气体分析仪组成
  4. 产品经理PM相关书籍---推荐阅读
  5. HTML插件程序,10个最棒的jQuery和HTML所见即所得编辑器插件
  6. 安捷伦(Agilent)示波器使用简介
  7. lazada发货_lazada的物流发货方式详解!
  8. 使用bartender打印RFID标签如何正确写入EPCID(intermec的RFID条码打印机)
  9. Python常见魔法方法详解
  10. 关于百度AI 图像识别 人体识别 调用API的简单实践