今天弄了一下QQ,微信,微博分享SDK时,发现如果没有安装QQ,微信客户端,点击分享,啥提示都没有,也没反应,但微博没有安装客户端时,会自动跳转到微博的网页界面进行登录。所以现在就搞了一个需求,如果没安装QQ,微信客户端时,就提示用户安装再进行分享。下面写了一个工具类来判断是否安装,原理很简单,就是通过遍历手机所安装的程序包名来进行判断:

public class CheckClientUtil {/**
     * 检测是否安装微信
     *
     * @param context
     * @return
     */
    public static boolean isWxInstall(Context context) {final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pn = pinfo.get(i).packageName;
                if (pn.equals("com.tencent.mm")) {return true;
                }}}return false;
    }/**
     * 检查是否安装QQ
     * @param context
     * @return
     */
    public static boolean isQQInstall(Context context) {final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pn = pinfo.get(i).packageName;
                if (pn.equals("com.tencent.mobileqq")) {return true;
                }}}return false;
    }/**
     * 检查是否安装微博
     * @param context
     * @return
     */
    public static boolean isWeiboInstall(Context context) {final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pn = pinfo.get(i).packageName;
                if (pn.equals("com.sina.weibo")) {return true;
                }}}return false;
    }
}

判断QQ,微信,微博是否安装相关推荐

  1. 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)

    刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...

  2. 实现在App端授权qq/微信/微博登录

    App端登陆相关的SDK需要在manifest中配置: 打开 manifest.json -> App模块权限配置,勾选 OAuth(登陆鉴权). 打开 manifest.json -> ...

  3. Oauth2.0 QQ微信微博实现第三方登陆

    一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...

  4. 安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram

    前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要 ...

  5. 判断QQ 微信是否安装

    百度大多给出的方法是: /*** 判断微信是否安装**/public static boolean isWeixinAvilible(Context context) {final PackageMa ...

  6. DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端

    遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...

  7. Android三方登陆之QQ,微信,微博登录及注意事项

    简介 在我们的应用中,一般都有三方登录这个功能,对于这个常用的功能,我们一般会有如下处理方式 导入三方sdk,按照文档开发 使用如ShareSDK类三方组件来实现 ShareSDK 官方Demo: T ...

  8. vue+cordova 实现第三方登录( QQ 微信 微博)之微信登录

    概要 1.首先先到各个开放平台申请开发者账号 先申请,审核通过还需要一定时间 微信开放平台 https://open.weixin.qq.com/ 腾讯开放平台 http://open.qq.com/ ...

  9. python 第三方登录_Python 第三方登录 实现QQ 微信 微博 登录

    本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...

最新文章

  1. MangoDB使用总结
  2. Android NDK JNI 的简单使用
  3. hdu 2830(矩形dp)
  4. 基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...
  5. Golang——Tag、自定义类型、未命名类型
  6. 6-19 day17 内置函数 16:52-17:43
  7. python随机森林变量重要性_随机森林如何评估特征重要性【机器学习面试题详解】...
  8. 指针变量本质(四十三)
  9. Hadoop2.7.3完全分布式集群搭建(三节点)
  10. CSF三层主机:渗透测试靶场笔记
  11. 多媒体计算机技术的核心技术是,计算机多媒体的核心技术与发展
  12. c语言编译器手机版显示错误,C语言编译器的错误信息
  13. 2200p如何连接wifi打印_柯尼卡美能达2200P打印机使用介绍
  14. php验证码手册,验证码 - ThinkPHP 5.1 完全开发手册
  15. Python 遗传算法实现字符串
  16. 柠檬水健康问题打包解答
  17. mPass 微服务开发平台
  18. laravel 验证码一直提示不正确的问题
  19. 高数考研归纳 - 微分学 - 中值定理
  20. 大数据学习笔记(一)——大数据概述

热门文章

  1. (转)制冷剂可持续发展趋势浅探析
  2. 异步任务神器 Celery 快速入门
  3. UI设计中AI黑科技插件合集
  4. Python + twilio 实现打电话和发短信功能
  5. Adb分析及获取root权限
  6. 台式计算机默认关机变注销,Win7关机变注销怎么办 Win7点击关机变成注销现象的解决方法...
  7. BIO,NIO,AIO分别是什么?他们有什么区别?
  8. 关于ros仿真智能避障小车
  9. 百度糯米O2O产品质量保证的自动化与端监控最佳实践
  10. MATLAB 封装发布exe