Android 开发判断用户是否安装微信和QQ并跳转过去
/*** 判断 用户是否安装微信客户端*/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并跳转过去相关推荐
- 判断手机是否安装微信、支付宝
如果有需求场景需要判断手机或者Android设备是否安装了微信或者支付宝,不想集成SDK,可以通过代码来进行判断,判断是否安装其他app也可以使用这种方式,这种方式是通过获取手机安装的程序判断包名是否 ...
- php如何判断是否关注,php如何判断用户是否关注微信公众号
这篇文章主要为大家详细介绍了php判断用户是否关注微信公众号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否 ...
- Android 开发 关于APP无法安装到Android模拟器上的问题
Android 开发 关于APP无法安装到Android模拟器上的问题 我们在创建一个app后,打算安装到Android模拟器上.可能会出现无法安装,或者提示已经安装无法卸载的问题.这个时候需要添加兼 ...
- android.cat 镜像,Android开发利器之pidcat安装方式
介绍pidcat: pidcat 是Android届JakeWharton大神开发的一款命令行工具,堪称Android开发利器,它能方便Android程序猿捕获日志,过滤日志,定位程序问题,超级好用. ...
- uni-app【判断手机是否安装微信QQ】
uni-app[判断手机是否安装微信QQ] if(plus.runtime.isApplicationExist({ pname: 'com.tencent.mm', action: 'weixin: ...
- 微信昵称乱码 mysql_微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案...
微信网页开发获取用户昵称乱码 微信昵称包含emoji表情乱码的解决方案如下: 问题产生原因:由于数据库及属性一致设为utf8,而utf8只支持1-3个字节.当用户昵称为emoji表情时,获取用户基本信 ...
- android开发 判断当前手机是否是阿里 yunOS 系统
android开发 判断当前手机是否是阿里 yunOS 系统 调用此方法, 返回ture,就是yunOS系统 返回false,就是非yunOS系统 @SuppressLint({"Defau ...
- Ubuntu16.04通过wine环境安装微信与QQ等软件
很多双系统用户平时开发项目时会在Ubuntu下进行开发,但是由于Ubuntu下缺少腾讯QQ和微信的官方客户端支持,需要使用微信或者QQ只能使用网页版本,但是有一些用户由于某些原因是无法通过网页登录微信 ...
- ubuntu20.04安装微信和QQ,腾讯会议,以及一些其他实用软件
由于电脑性能不行,所以有windows 转为ubunut20.04,这样电脑流畅多了.美化了下它的UI,美化的差不多了,之后,就差安装微信和qq了,微信对于我来说是必要的,qq有时候也需要使用,所以索 ...
最新文章
- python使用matplotlib可视化堆积的折线图、使用stackplot函数可视化堆积的折线图、不同数据在垂直方向堆叠
- Anaconda 和 JetBrains 联手推出 'Anaconda的PyCharm'
- JS原始类型:数值的运用技巧
- 无法将stdClass类型的对象用作数组?
- UVA 12108 Extraordinarily Tired Students
- linux文件i节点,深入理解linux中i节点(inode)
- @程序员,全面进入万物互联时代必不可缺的 12 大开发平台
- scala集合基本介绍
- 栈——栈的定义及基本操作(初始化、判空、进栈、出栈、遍历栈、销毁栈等)
- 考研复试-计算机网络速记知识点
- 接口测试常用工具及测试方法
- 公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板
- 8类网线利弊_浅析网线8芯线各自的作用
- Java使用iTextPDF生成PDF文件
- QSPI FLASH与SD卡同时支持fatfs文件系统
- win7桌面背景_解决WIN7桌面背景无法更改的问题
- 与孤独世界的博弈——诺贝尔奖得主约翰·纳什的传奇一生
- 72个嵌入式技术网站
- 剑指offer: 数组中数字出现的次数(曾在滴滴校招面试中遇到过)、leetcode消失的数字
- 二叉排序树、AVL树、红黑树、B树、B+树、Hash树、