判断QQ,微信,微博是否安装
今天弄了一下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,微信,微博是否安装相关推荐
- 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...
- 实现在App端授权qq/微信/微博登录
App端登陆相关的SDK需要在manifest中配置: 打开 manifest.json -> App模块权限配置,勾选 OAuth(登陆鉴权). 打开 manifest.json -> ...
- Oauth2.0 QQ微信微博实现第三方登陆
一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...
- 安卓三方登录趟坑,QQ,微信,微博,Twitter,Facebook,Instagram
前言 最近给app加入三方登录,由于比较多,所以就用的友盟统一登录,会比一个一个配置方便点 正文 先说QQ,微信,微博: 国内QQ,微信,微博三方登录其实还行,并没有太多坑,文档也挺完善的. 但是需要 ...
- 判断QQ 微信是否安装
百度大多给出的方法是: /*** 判断微信是否安装**/public static boolean isWeixinAvilible(Context context) {final PackageMa ...
- DCloud旗下的uni-app如何判断是否安装腾讯QQ微信微博支付宝淘宝客户端
遇到的问题 最近,在用uni-app混合方式开发app,在做微信授权登录的时候,要判断手机里面是否安装有微信客户端,如果没有安装提示用户「未安装微信客户端或版本过低」.刚开始用uniapp,很多语法都 ...
- Android三方登陆之QQ,微信,微博登录及注意事项
简介 在我们的应用中,一般都有三方登录这个功能,对于这个常用的功能,我们一般会有如下处理方式 导入三方sdk,按照文档开发 使用如ShareSDK类三方组件来实现 ShareSDK 官方Demo: T ...
- vue+cordova 实现第三方登录( QQ 微信 微博)之微信登录
概要 1.首先先到各个开放平台申请开发者账号 先申请,审核通过还需要一定时间 微信开放平台 https://open.weixin.qq.com/ 腾讯开放平台 http://open.qq.com/ ...
- python 第三方登录_Python 第三方登录 实现QQ 微信 微博 登录
本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...
最新文章
- MangoDB使用总结
- Android NDK JNI 的简单使用
- hdu 2830(矩形dp)
- 基于matlab的数字下变频器的设计与仿真应用,基于MATLAB的数字下变频器的设计与仿真应用.pdf...
- Golang——Tag、自定义类型、未命名类型
- 6-19 day17 内置函数 16:52-17:43
- python随机森林变量重要性_随机森林如何评估特征重要性【机器学习面试题详解】...
- 指针变量本质(四十三)
- Hadoop2.7.3完全分布式集群搭建(三节点)
- CSF三层主机:渗透测试靶场笔记
- 多媒体计算机技术的核心技术是,计算机多媒体的核心技术与发展
- c语言编译器手机版显示错误,C语言编译器的错误信息
- 2200p如何连接wifi打印_柯尼卡美能达2200P打印机使用介绍
- php验证码手册,验证码 - ThinkPHP 5.1 完全开发手册
- Python 遗传算法实现字符串
- 柠檬水健康问题打包解答
- mPass 微服务开发平台
- laravel 验证码一直提示不正确的问题
- 高数考研归纳 - 微分学 - 中值定理
- 大数据学习笔记(一)——大数据概述