TwoWater
8/25/2017 - 7:02 AM

Android,iOS打开手机QQ与指定用户聊天界面

Android,iOS打开手机QQ与指定用户聊天界面

Android,iOS打开手机QQ与指定用户聊天界面

在浏览器中可以通过 JS 代码打开 QQ 并弹出聊天界面,一般作为客服 QQ 使用。而在移动端腾讯貌似没有公布提供类似 API,但是却可以使用 schema 模式来启动手机 QQ。

Android 中启动QQ

String url="mqqwpa://im/chat?chat_type=wpa&uin=501863587";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

可是这种做法需要向 QQ 申请 QQ 客服在线等功能,需要 6000 块一年,可以 3 个同时登录

iOS 代码

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSURL *url = [NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=501863587&version=1&src_type=web"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];

巧妙通过浏览器跳转

那么有没有不用钱的做法呢?有的,通过 js 的代码是可以免费弹出 QQ 聊天界面的。因此在 Android 端也可以这样做

Uri uri = Uri.parse("http://wpa.qq.com/msgrd?v=3&uin=3388299485&site=qq&menu=yes");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

其中,把 uin 的值换为 你要打开的 QQ 号码就可以了。