/*** 判断 用户是否安装微信客户端*/public static boolean isWeixinAvilible(Context context) {final PackageManager packageManager = context.getPackageManager();// 获取packagemanagerList<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客户端*/public static boolean isQQClientAvailable(Context context) {final PackageManager packageManager = context.getPackageManager();List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);if (pinfo != null) {for (int i = 0; i < pinfo.size(); i++) {String pn = pinfo.get(i).packageName;LogUtils.e("pn = "+pn);if (pn.equalsIgnoreCase("com.tencent.qqlite") || pn.equalsIgnoreCase("com.tencent.mobileqq")) {return true;}}}return false;}

跳转微信只需要加上如下代码即可:

if(isWeixinAvilible(this)) {Intent intent = getPackageManager().getLaunchIntentForPackage("com.tencent.mm");startActivity(intent);}else{Toast.makeText(this, "您还没有安装微信,请先安装微信客户端",Toast.LENGTH_SHORT).show();}

跳转QQ方法和上面差不多,只需要更换报名即可。

Android 开发判断用户是否安装微信和QQ并跳转过去相关推荐

  1. 判断手机是否安装微信、支付宝

    如果有需求场景需要判断手机或者Android设备是否安装了微信或者支付宝,不想集成SDK,可以通过代码来进行判断,判断是否安装其他app也可以使用这种方式,这种方式是通过获取手机安装的程序判断包名是否 ...

  2. php如何判断是否关注,php如何判断用户是否关注微信公众号

    这篇文章主要为大家详细介绍了php判断用户是否关注微信公众号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否 ...

  3. Android 开发 关于APP无法安装到Android模拟器上的问题

    Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...

  4. android.cat 镜像,Android开发利器之pidcat安装方式

    介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...

  5. uni-app【判断手机是否安装微信QQ】

    uni-app[判断手机是否安装微信QQ] if(plus.runtime.isApplicationExist({ pname: 'com.tencent.mm', action: 'weixin: ...

  6. 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...

    微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...

  7. android开发 判断当前手机是否是阿里 yunOS 系统

    android开发 判断当前手机是否是阿里 yunOS 系统 调用此方法, 返回ture,就是yunOS系统 返回false,就是非yunOS系统 @SuppressLint({"Defau ...

  8. Ubuntu16.04通过wine环境安装微信与QQ等软件

    很多双系统用户平时开发项目时会在Ubuntu下进行开发,但是由于Ubuntu下缺少腾讯QQ和微信的官方客户端支持,需要使用微信或者QQ只能使用网页版本,但是有一些用户由于某些原因是无法通过网页登录微信 ...

  9. ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件

    由于电脑性能不行,所以有windows 转为ubunut20.04,这样电脑流畅多了.美化了下它的UI,美化的差不多了,之后,就差安装微信和qq了,微信对于我来说是必要的,qq有时候也需要使用,所以索 ...

最新文章

  1. python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠
  2. Anaconda 和 JetBrains 联手推出 'Anaconda的PyCharm'
  3. JS原始类型:数值的运用技巧
  4. 无法将stdClass类型的对象用作数组?
  5. UVA 12108 Extraordinarily Tired Students
  6. linux文件i节点,深入理解linux中i节点(inode)
  7. @程序员,全面进入万物互联时代必不可缺的 12 大开发平台
  8. scala集合基本介绍
  9. 栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)
  10. 考研复试-计算机网络速记知识点
  11. 接口测试常用工具及测试方法
  12. 公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板
  13. 8类网线利弊_浅析网线8芯线各自的作用
  14. Java使用iTextPDF生成PDF文件
  15. QSPI FLASH与SD卡同时支持fatfs文件系统
  16. win7桌面背景_解决WIN7桌面背景无法更改的问题
  17. 与孤独世界的博弈——诺贝尔奖得主约翰·纳什的传奇一生
  18. 72个嵌入式技术网站
  19. 剑指offer: 数组中数字出现的次数(曾在滴滴校招面试中遇到过)、leetcode消失的数字
  20. 二叉排序树、AVL树、红黑树、B树、B+树、Hash树、

热门文章

  1. java编写桌球游戏素材小球图片_Java|零基础开发桌球小游戏项目
  2. 图与网络模型:经典问题、基本概念、表示方法、连通图
  3. Gbase银河麒麟版安装使用
  4. open3d.geometry.TriangleMesh有关函数(笔记2)
  5. Sql server 2008忘记sa登录密码重置
  6. 为别人做嫁衣——代理模式(Proxy)
  7. python 闲鱼消息_闲鱼留言消息通知助手
  8. 一键式统计5.0基本搞定
  9. C# 写一个简单的TXT小说阅读器
  10. ubuntu22下,笔记本电脑自带的鼠标滚轮不能使用的解决方法