Android 打开手机QQ,实现类似于客服功能
2017-11-30 10:05
465 查看
项目中,遇到一个小问题,在此记录一下,就是实现客服的功能。由于项目并没有集成 IM 模块,所以利用手机QQ,实现客服功能!!
实现比较简单:
这里还有一个坑,就是我们客服的QQ需要开通在线咨询功能。如果没有开通,虽然能发起QQ对应的聊天界面,但是不能发送信息:
![](https://img-blog.csdn.net/20171130100100285?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm9oYW5NYW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
需要到 http://wp.qq.com/set.html 网址开通客服QQ的在线咨询功能,过程比较简单,就不详说了!!
如还有其他坑,请不吝留言,谢谢!!
实现比较简单:
/** * 判断 用户是否安装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; if (pn.equalsIgnoreCase("com.tencent.qqlite") || pn.equalsIgnoreCase("com.tencent.mobileqq")) { return true; } } } return false; } /** * 判断 Uri是否有效 */ public static boolean isValidIntent(Context context, Intent intent) { PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0); return !activities.isEmpty(); }
// 跳转之前,可以先判断手机是否安装QQ if (isQQClientAvailable(this)) { // 跳转到客服的QQ String url = "mqqwpa://im/chat?chat_type=wpa&uin=客服的QQ"; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); // 跳转前先判断Uri是否存在,如果打开一个不存在的Uri,App可能会崩溃 if (isValidIntent(intent)) { startActivity(intent); } }
这里还有一个坑,就是我们客服的QQ需要开通在线咨询功能。如果没有开通,虽然能发起QQ对应的聊天界面,但是不能发送信息:
需要到 http://wp.qq.com/set.html 网址开通客服QQ的在线咨询功能,过程比较简单,就不详说了!!
如还有其他坑,请不吝留言,谢谢!!
相关文章推荐
- 【Android】侧滑菜单栏功能的实现(类似于QQ)
- JS中兼容实现android和ios系统手机打开相机并可选择相册功能
- Android,iOS打开手机QQ与指定用户聊天界面(联系客服)
- Android实现打开手机淘宝并自动识别淘宝口令弹出商品信息功能
- 利用Sensor实现android手机类似于微信摇一摇
- Android 一个简单手机响铃功能实现
- Android 手机震动功能实现
- 如何在Android手机中开发QQ账户登陆功能的应用
- 举例说明BroadcastReceiver的使用方法----实现android手机开机之后显示画面的功能
- 类似android手机QQ表情实现
- 举例说明android中SmsManager的用法---用来实现手机发送短信的功能
- Android 实现文件打开方式可供选择功能
- Android 手机震动功能实现
- Android 手机震动功能实现
- 利用 android手机DLNA功能,实现手机视频无线播放到电脑、电视
- Android 手机震动功能实现
- 四十七、实现调用Android手机的拍照功能
- Android手机实现GPS语音导航功能(Google地图导航)
- 使用Mina框架开发 QQ Android 客户端(3) 登陆功能的实现
- Android 手机震动功能实现