autojs调用原生方法触发QQ,mqqapi大全

        AutoJS是一款安卓平台上的自动化脚本工具,它基于JavaScript语言开发,并提供了丰富的API和功能,用于实现各种自动化操作。AutoJS可以模拟屏幕触摸、按键输入、滑动等操作,可以调用系统级别的接口,如打开应用、发送短信、拨打电话等,还支持读取和修改应用内的数据,与其他应用进行交互等功能。AutoJS可以在未root的设备上运行,通过无障碍服务实现对其他应用的控制。使用AutoJS可以简化一些重复性的操作,提高工作和生活效率。

1.直接进入QQ聊天(对QQ号)

"mqqwpa://im/chat?chat_type=wpa&uin=" + qqnum;

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqwpa://im/chat?chat_type=wpa&uin=" + qqnum,                    
  packageName: "com.tencent.mobileqq",
});

参数说明:
qqnum:qq号

2.打开个人介绍界面(对QQ号)

"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=person&source=qrcode";

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=person&source=qrcode",                   
  packageName: "com.tencent.mobileqq",
});

参数说明:
qqnum:qq号

3.打开QQ群介绍界面(对QQ群号)

"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=group&source=qrcode"

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=group&source=qrcode",                  
  packageName: "com.tencent.mobileqq",
});

参数说明:
qqnum:qq群

4.内部窗口打开链接

"mqqapi://forward/url?version=1&src_type=web&url_prefix="+baseurl

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://forward/url?version=1&src_type=web&url_prefix="+baseurl,                  
  packageName: "com.tencent.mobileqq",
});

参数说明:
baseurl:链接
具体代码看下面的访问对方的QQ空间

5.打开手机 QQ 扫一扫

"mqqapi://qrcode/scan_qrcode?version=1&src_type=app"

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://qrcode/scan_qrcode?version=1&src_type=app",                  
  packageName: "com.tencent.mobileqq",
});

6.唤起QQ轻应用指定页面

"mqqapi://microapp/open?mini_appid=xxxx&scene=xxxx&entry_path=xxxx"

//autojs触发代码
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://microapp/open?mini_appid="appid"&scene="+scene+"&entry_path="+entry_path,                  
  packageName: "com.tencent.mobileqq",
});

参数说明:
appid:填写需要跳转目标轻应用的appid
scene:场景值,1200(缺省的场景值 );1209(公众号自定义菜单 );1210(公众号模版消息);1211(公众号群发消息)
entry_path:指定轻应用页面路径(UrlEncode编码),如果跳转轻应用首页,该项目不填写,请删除“&entry_path=xxxx”

7.访问对方的QQ空间

importClass(android.util.Base64);
function byteToString(arr) {
  if (typeof arr === 'string') {
    return arr;
  }
  var str = '',
    _arr = arr;
  for (var i = 0; i < _arr.length; i++) {
    var one = _arr[i].toString(2),
      v = one.match(/^1+?(?=0)/);
    if (v && one.length == 8) {
      var bytesLength = v[0].length;
      var store = _arr[i].toString(2).slice(7 - bytesLength);
      for (var st = 1; st < bytesLength; st++) {
        store += _arr[st + i].toString(2).slice(2);
      }
      str += String.fromCharCode(parseInt(store, 2));
      i += bytesLength - 1;
    } else {
      str += String.fromCharCode(_arr[i]);
    }
  }
  return str;
}

function stringToByte(str) {
  var bytes = new Array();
  var len, c;
  len = str.length;
  for (var i = 0; i < len; i++) {
    c = str.charCodeAt(i);
    if (c >= 0x010000 && c <= 0x10FFFF) {
      bytes.push(((c >> 18) & 0x07) | 0xF0);
      bytes.push(((c >> 12) & 0x3F) | 0x80);
      bytes.push(((c >> 6) & 0x3F) | 0x80);
      bytes.push((c & 0x3F) | 0x80);
    } else if (c >= 0x000800 && c <= 0x00FFFF) {
      bytes.push(((c >> 12) & 0x0F) | 0xE0);
      bytes.push(((c >> 6) & 0x3F) | 0x80);
      bytes.push((c & 0x3F) | 0x80);
    } else if (c >= 0x000080 && c <= 0x0007FF) {
      bytes.push(((c >> 6) & 0x1F) | 0xC0);
      bytes.push((c & 0x3F) | 0x80);
    } else {
      bytes.push(c & 0xFF);
    }
  }
  return bytes;
}

//qq为要访问空间的QQ号
var qq = ""
var e = byteToString(Base64.encode(stringToByte("https://"+qq+".qzone.qq.com"), 0));
app.startActivity({
  action: "android.intent.action.VIEW",
  data: "mqqapi://forward/url?url_prefix="+e+"&souce=oicqzone.com&version=1&src_type=web",                       
  packageName: "com.tencent.mobileqq",
}); 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件分享工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值