Android开发打开指定QQ,申请加入QQ群,打开微信
首先需要有一个方法来检查当前设备是否安装了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.通电自动开机,无需操作自动运行浏览器 2.自动打开指定的网站(网页). 3.客户可以远程修改网页,达到所有的电视机 ...
- C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息
/*采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息*/ #include <stdio.h> #include <s ...
- android activity从新打开,【Android开发-8】生命周期,Activity中打开另一个Activity
前言:生命中有不少人陪伴本身走过一辈子中的某段旅程,仅仅是有些人仅仅是某阶段出现,有些人却陪伴本身很是久.就像小学.中学.高中.大学,那些之前觉得会长久拥有的,当经历过天涯各地地忙碌于生活,或如意.或 ...
- c语言打开指定文件,C语言文件的打开和关闭
文件代表一系列的字节.C语言提供了标准库函数用于文件的打开和关闭. 1.文件的打开 打开文件的操作通过标准库函数 fopen 完成,该函数定义如下:FILE *fopen( const char * ...
- mac terminal终端打开指定文件夹 当前文件夹打开terminal
terminal终端打开指定文件夹 在Terminal中输入命令: open . #表示打开当前文件夹 open /home/test #表示从终端打开/home/test文件夹 当前文件 ...
- Android开发系列(十二) QQ联系人列表升级版——ListView和ScrollView高阶使用方法...
今天继续进行QQ界面的开发工作.前一段时间讲过ExpandableListView的使用并且设置了一个比较简单的具有子菜单效果的联系人列表,本节添加进ScrollView控件,对QQ2013版的联系人 ...
- android lcd 显示图片,Android开发中通过AIDL文件中的方法打开钱箱,显示LCD屏幕
下载相关 资源文件 ,在项目中新建如下层级的文件夹,将源文件中的AIDL文件放入其中. ICallback:打印服务执行结果的回调 ITax:打印服务执行结果的回调 ILcdCallback:顾显反馈 ...
- Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
介绍 效果展示 说明 上面的图片排版 - 实现了动态布局,针对不同图片的数量展示不同的排版布局.效果类似微信朋友圈的图片排版,效果略有不同. - 正方形的图片控件,高度会随着宽度一起变化. 实现这样的 ...
- [干货]Android开发人员不得不收集的代码(不断更新)
代码地址链接:[干货]Android开发人员不得不收集的代码 为方便查找,已进行大致归类,其目录如下所示: 尺寸相关→SizeUtils.java dp与px转换 dp2px.px2dp sp与px转 ...
- c# 指定打开某个路径下的CMD_这招太厉害了,不用鼠标也可以打开指定文件
大家好,我是小宽呀! 想必大多数的小伙伴打开某个指定的文件都是通过移动鼠标, 或者在笔记本上的触摸板上移动光标,然后一顿狂点之后进入的吧. 今天给大家分享另一种操作姿势,不用通过移动鼠标或用触摸板也能 ...
最新文章
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
- 非常有用的15个Linux 服务器监控命令
- vscode更改插件路径_vscode插件分享
- jira java接口生成问题
- 《那些年啊,那些事——一个程序员的奋斗史》转载1到7
- 如何利用python整合excel_使用 Python 合并多个格式一致的 Excel 文件(推荐)
- mysql表空间名字查询_数据库表空间信息查询
- scratch绘制多边形_如何使用Scratch 3绘制矢量图形
- HTML 内容不能被选择,不能被复制
- python决策评价模型_Python大规模建模的特征值选择和性能评估方法详解
- 什么是分布式垃圾回收(dgc)?它是如何工作的?_激荡60年——垃圾回收与Go的选择...
- Spark算子:RDD基本转换操作(2)–coalesce、repartition
- 使用windows system backup 裸机恢复域控-windows2008
- ios html5 苹方字体,iOS中使用自定义字体-苹方字体
- 代码检测利器“利特莫斯”之优化血泪史
- 基于Tableau探索分析世界银行提供的关于科学技术的数据
- everedit 格式化json_Bracket 使用指南
- Layui数据表格的引用
- java34-计算机的发展-计算机硬件-计算机软件-计算机存储规则-计算机的基本操作-CMD-环境变量
- c语言模拟自动饮料机,C语言--小程序--简单模拟ATM机
热门文章
- 深入理解JMM内存模型
- Android岗高频面试题二集,看你能答出几题?,android查看wifi密码
- Android软键盘挡住输入框
- 直播带货为什么这么火
- JAVA毕设项目商超零售送货到家购物系统(java+VUE+Mybatis+Maven+Mysql)
- PCA 解决 多重共线性问题
- 英国阿森纳足球俱乐部确定CashBet Coin为官方赞助商
- Jetson nano无法开机,出现cp:not writing throught dangling symlink ‘etc/resolv.conf‘
- 398 获取class的对象
- java与sql学生考勤管理系统_SSM实现学生考勤管理系统、javaweb+mysql