首先需要有一个方法来检查当前设备是否安装了QQ或者微信:

public boolean checkApkExist(Context context, String packageName) {if (packageName == null || "".equals(packageName))return false;try {ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName,PackageManager.GET_UNINSTALLED_PACKAGES);return true;} catch (PackageManager.NameNotFoundException e) {return false;}}

参数packageName就是需要检测的应用的包名。

QQ包名:com.tencent.mobileqq

微信包名:com.tencent.mm

一、打开指定QQ

用到上面的checkApkExist()方法:

private void openQQ() {if (checkApkExist(this, "com.tencent.mobileqq")) {String qqUrl = "mqqwpa://im/chat?chat_type=wpa&uin=12345678&version=1";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(qqUrl)));} else {ToastUtil.showShortToast("本机未安装QQ应用");}}

其中uin=12345678,uin对应的是你要打开的qq号码。

二、加入QQ群

如果想要申请加入一个QQ群,

1、首先要打开http://qun.qq.com/join.html

2、选择你创建的群,复制Android代码。代码就可以直接使用

3、贴出我复制下来的代码:

/****************** 发起添加群流程。群号:测试(288462556) 的 key 为: ianr2RRMSG9dpebVNUeM1yJZQRqzHpq-* 调用 joinQQGroup(ianr2RRMSG9dpebVNUeM1yJZQRqzHpq-) 即可发起手Q客户端申请加群 测试(288462556)** @param key 由官网生成的key* @return 返回true表示呼起手Q成功,返回fals表示呼起失败******************/public boolean joinQQGroup(String key) {Intent intent = new Intent();intent.setData(Uri.parse("mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D" + key));// 此Flag可根据具体产品需要自定义,如设置,则在加群界面按返回,返回手Q主界面,不设置,按返回会返回到呼起产品界面    //intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)try {startActivity(intent);return true;} catch (Exception e) {// 未安装手Q或安装的版本不支持return false;}}

三、打开微信,直接贴代码

private void openWX() {if (checkApkExist(this,"com.tencent.mm")){Intent intent = new Intent();ComponentName cmp=new ComponentName("com.tencent.mm","com.tencent.mm.ui.LauncherUI");intent.setAction(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setComponent(cmp);startActivity(intent);}else{ToastUtil.showShortToast("本机未安装微信应用");}}

Android开发打开指定QQ,申请加入QQ群,打开微信相关推荐

  1. 播放器可以完成:开机自动打开指定网页,自动运行浏览器打开指定的网页。

    播放器可以完成:开机自动打开指定网页,自动运行浏览器打开指定的网页. 设计要求: 1.通电自动开机,无需操作自动运行浏览器 2.自动打开指定的网站(网页). 3.客户可以远程修改网页,达到所有的电视机 ...

  2. C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息

    /*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/ #include <stdio.h> #include <s ...

  3. android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity

    前言:生命中有不少人陪伴本身走过一辈子中的某段旅程,仅仅是有些人仅仅是某阶段出现,有些人却陪伴本身很是久.就像小学.中学.高中.大学,那些之前觉得会长久拥有的,当经历过天涯各地地忙碌于生活,或如意.或 ...

  4. c语言打开指定文件,C语言文件的打开和关闭

    文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...

  5. mac terminal终端打开指定文件夹 当前文件夹打开terminal

    terminal终端打开指定文件夹 在Terminal中输入命令: open   .   #表示打开当前文件夹 open /home/test   #表示从终端打开/home/test文件夹 当前文件 ...

  6. Android开发系列(十二) QQ联系人列表升级版——ListView和ScrollView高阶使用方法...

    今天继续进行QQ界面的开发工作.前一段时间讲过ExpandableListView的使用并且设置了一个比较简单的具有子菜单效果的联系人列表,本节添加进ScrollView控件,对QQ2013版的联系人 ...

  7. android lcd 显示图片,Android开发中通过AIDL文件中的方法打开钱箱,显示LCD屏幕

    下载相关 资源文件 ,在项目中新建如下层级的文件夹,将源文件中的AIDL文件放入其中. ICallback:打印服务执行结果的回调 ITax:打印服务执行结果的回调 ILcdCallback:顾显反馈 ...

  8. Android开发-优雅的实现动态图片排版(类似微信图片展示效果)

    介绍 效果展示 说明 上面的图片排版 - 实现了动态布局,针对不同图片的数量展示不同的排版布局.效果类似微信朋友圈的图片排版,效果略有不同. - 正方形的图片控件,高度会随着宽度一起变化. 实现这样的 ...

  9. [干货]Android开发人员不得不收集的代码(不断更新)

    代码地址链接:[干货]Android开发人员不得不收集的代码 为方便查找,已进行大致归类,其目录如下所示: 尺寸相关→SizeUtils.java dp与px转换 dp2px.px2dp sp与px转 ...

  10. c# 指定打开某个路径下的CMD_这招太厉害了,不用鼠标也可以打开指定文件

    大家好,我是小宽呀! 想必大多数的小伙伴打开某个指定的文件都是通过移动鼠标, 或者在笔记本上的触摸板上移动光标,然后一顿狂点之后进入的吧. 今天给大家分享另一种操作姿势,不用通过移动鼠标或用触摸板也能 ...

最新文章

  1. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
  2. 非常有用的15个Linux 服务器监控命令
  3. vscode更改插件路径_vscode插件分享
  4. jira java接口生成问题
  5. 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
  6. 如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)
  7. mysql表空间名字查询_数据库表空间信息查询
  8. scratch绘制多边形_如何使用Scratch 3绘制矢量图形
  9. HTML 内容不能被选择,不能被复制
  10. python决策评价模型_Python大规模建模的特征值选择和性能评估方法详解
  11. 什么是分布式垃圾回收(dgc)?它是如何工作的?_激荡60年——垃圾回收与Go的选择...
  12. Spark算子:RDD基本转换操作(2)–coalesce、repartition
  13. 使用windows system backup 裸机恢复域控-windows2008
  14. ios html5 苹方字体,iOS中使用自定义字体-苹方字体
  15. 代码检测利器“利特莫斯”之优化血泪史
  16. 基于Tableau探索分析世界银行提供的关于科学技术的数据
  17. everedit 格式化json_Bracket 使用指南
  18. Layui数据表格的引用
  19. java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量
  20. c语言模拟自动饮料机,C语言--小程序--简单模拟ATM机

热门文章

  1. 深入理解JMM内存模型
  2. Android岗高频面试题二集,看你能答出几题?,android查看wifi密码
  3. Android软键盘挡住输入框
  4. 直播带货为什么这么火
  5. JAVA毕设项目商超零售送货到家购物系统(java+VUE+Mybatis+Maven+Mysql)
  6. PCA 解决 多重共线性问题
  7. 英国阿森纳足球俱乐部确定CashBet Coin为官方赞助商
  8. Jetson nano无法开机,出现cp:not writing throught dangling symlink ‘etc/resolv.conf‘
  9. 398 获取class的对象
  10. java与sql学生考勤管理系统_SSM实现学生考勤管理系统、javaweb+mysql