我们知道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`