关于macrodroid给qq发送消息

发布时间:2023-01-29 23:24:35 阅读:1262次

我们知道macrodroid是一款比较好用的自动化控制软件

可以定时打开一个应用程序

今天说下如何用macrodroid来打开qq给好友发送消息

创建任务然后选择触发器

然后选择动作

连接|发送intent

目标Activity

动作android.intent.action.VIEW

数据

mqqwpa://im/chat?chat_type=wpa&uin=2762428641&version=1&src_type=web&web_src=baidu.com

这个问题是我在公司需求的时候遇到的,QQ推广工具网站获取的链接在苹果自带浏览器没法打开到聊天界面,是因为safair在打开到app store的时候把参数给丢了,app store再打开到QQ的时候就无法打开到链接所属人的聊天界面。

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

一般是去QQ推广工具网站获取链接,链接类似如下:

http://wpa.qq.com/msgrd?v=3&uin=2145212703&site=弹溜溜官方&menu=yes
Android端,处理方法:

String url="mqqwpa://im/chat?chat_type=wpa&uin=572839485";
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
iOS端,处理方法:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSURL *url = [NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=572839485&version=1&src_type=web"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
webView.delegate = self;
[webView loadRequest:request];
[self.view addSubview:webView];
注意:“mqq://im/chat?chat_type=wpa&uin=2145212703&version=1&src_type=web”能解决ios自带浏览器不能打开到QQ聊天窗问题,但是​这种方式微信浏览器不支持直接打开QQ​

解决方法: 判断用户所在浏览器是否是微信浏览器,然后跳转微信可以打开QQ聊天窗的链接,代码如下:

function is_weixin(e) {
  var ua = window.navigator.userAgent.toLowerCase();
  if (ua.match(/MicroMessenger/i) == 'micromessenger') {
    e.attr('href', 'http://wpa.qq.com/msgrd?v=3&uin=2145212703&site=弹溜溜官方&menu=yes'); }
  else {
    e.attr('href','mqq://im/chat?chat_type=wpa&uin=2145212703&version=1&src_type=web'); }
}
 $('.u-cs').click(function () {
    is_weixin($(this));
 });​

https://www.cnblogs.com/untiring/p/7700968.html

https://www.cnblogs.com/div-css-js/p/6095371.html

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:关于macrodroid给qq发送消息 出自老鄢博客 | 欢迎分享