怎么进行多种选择?

比如说我想在当前界面里面找到id("xx")或者text("文字")的控件。两个同时找,只要找到任何一个就返回。

难不成用
funtion filters(){
while(true){
var a=id("xx").find();
if(a){
return a;
}
var b=text("hds").find();
if(b){
return b;
}}

}

就是两种控件同时找,只要找到其中一种就返回结果。不能用多线程,多线程手机经常被重启。50%概率会重启。

这种方式有用吗?
idContains("").findOne(id("xx")||text("yy"));

@卢某某怎么进行多种选择? 中说:

这种方式有用吗?
idContains("").findOne(id("xx")||text("yy"));

没卵用哦。因为先把idContains("")执行完毕,有结果之后,再对结果过滤。

希望可以模仿java的邮件过滤器,可以选择and or not链接一个或者多个过滤条件,然后过滤出最后的结果。

@卢某某怎么进行多种选择? 中说:

比如说我想在当前界面里面找到id("xx")或者text("文字")的控件。两个同时找,只要找到任何一个就返回。

难不成用
funtion filters(){
while(true){
var a=id("xx").find();
if(a){
return a;
}
var b=text("hds").find();
if(b){
return b;
}}

}

这种方式会耗费巨大的CPU吗?
是不是只有回调onAccessibilityEven的时候才会find?

总之就是回调onAccessibilityEvent时,进行Node解析,如果Node满足xx条件或者yy条件,就返回此节点。(或者把全部的满足条件的节点历遍返回所有的节点也行)

function 安卓api(){
android.graphics.BitmapFactory.decodeFile(path);//从内存卡读取图片
控件.setImageBitmap(android.graphics.BitmapFactory.decodeFile(path));//给控件设置图片

}

function qqapi(){
用QQ打开链接//mqqapi://forward/url?url_prefix=aHR0cHM6Ly9zYy5xcS5jb20vZngvdD9yPTh2WEFnckImX3d2PTM=&version=1&s=1484403638412&plg_auth=1&src_type=web&_wv=3

打开qq聊天//mqqwpa://im/chat?chat_type=wpa&uin=123456

打开qq名片//mqqapi://card/show_pslcard?src_type=internal&source=sharecard&version=0&uin=1075625244
//mqqapi://card/show_pslcard?uin=103894905
打开qq群名片//mqqapi://card/show_pslcard?card_type=group&uin=10389405
//mqqapi://card/show_pslcard?src_type=internal&version=1&card_type=group&source=qrcode&uin=656565

qq="787067033";
e=java.lang.String(android.util.Base64.encode(java.lang.String("https://"+qq+".qzone.qq.com").getBytes(),0));
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://forward/url?url_prefix="+e+"",
packageName: "com.tencent.mobileqq",
}); //在qq内打开空间

}//QQapi

function jiaqun(){
app.startActivity({
action: "android.intent.action.VIEW",
data:"mqqapi://card/show_pslcard?uin=3194096648",
packageName: "com.tencent.mobileqq",
});

while(true){
var c=packageName("com.tencent.mobileqq").className("android.widget.FrameLayout").id("name").descEndsWith("点击可赞").find();
sleep(100);
if(c.empty()){

var c=packageName("com.tencent.mobileqq").className("android.widget.FrameLayout").id("name").descEndsWith("你已赞过").find();
if(c.empty()){}else{
log("今天已赞过");
break;
}
}else{
log("帮我点赞中");
for(i=0;i<10;i++){
while(!c.click());
}
break;
}
}

app.startActivity({
action: "android.intent.action.VIEW",
data:"mqqapi://card/show_pslcard?card_type=group&uin=679039516",
packageName: "com.tencent.mobileqq",
});//打开qq群名片

while(true){
sleep(100);
var c=packageName("com.tencent.mobileqq").className("android.widget.Button").id("name").text("申请加群").find();
if(c.empty()){
c=packageName("com.tencent.mobileqq").className("android.widget.Button").id("name").text("发消息").find();
if(c.empty()){}else{
c.click();break;
}
}else{
c.click();break;
}
}

}//点赞加群验证

function setImageBase64(img, base64) {
importClass(android.util.Base64);
importClass(android.graphics.BitmapFactory);
var decode = Base64.decode(base64, Base64.DEFAULT);
var bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length);
img.setImageBitmap(bitmap);
}//base64转化成图片

function httpcs(){
importPackage(Packages["okhttp3"]);
importClass(java.util.concurrent.TimeUnit);
http.client =new OkHttpClient.Builder()
.connectTimeout(60, TimeUnit.SECONDS)
.writeTimeout(60, TimeUnit.SECONDS)
.readTimeout(60, TimeUnit.SECONDS)
.build();
}//http超时设置

function dkwz(){
app.startActivity({
action: "android.intent.action.VIEW",
data:"http://baidu.com",
packageName: "com.browser2345",
className: "com.browser2345.BrowserActivity"
});
}//打开网址

function clippng(path1,x,y,w,h,path2){
var p=android.graphics.BitmapFactory.decodeFile(path1);//从内存卡读取图片
var p2=android.graphics.Bitmap.createBitmap(p,x,y,w,h);
saveBitmap(p2,path2);
function saveBitmap(mBitmap,bitName){
var f = new java.io.File(bitName);
var fOut = null;
fOut = new java.io.FileOutputStream(f);
mBitmap.compress(android.graphics.Bitmap.CompressFormat.PNG, 100, fOut);
}//保存bitmap图片
}//裁剪.png图片

  • 9
    帖子
  • 1786
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待