Auto.js 判断屏幕显示的文本

var czz = 显示屏幕内容();
if(寻找文本(czz,"我的探探",0) != -1){
    if(寻找文本(czz,"消息",0) != -1){
        log("在我的探探");
    }
}
if(寻找文本(czz,"消息",0) != -1){
    log("在我的消息界面");
}


function 寻找文本(被搜寻的文本,欲寻找的文本,起始位置){//结果为-1则没找到文本
    if((起始位置 < 0) || (起始位置 > 被搜寻的文本.length) || ("".equals(被搜寻的文本)) || ("".equals(欲寻找的文本))){
        return -1;
    }
    return 被搜寻的文本.indexOf(欲寻找的文本, 起始位置);
}
function 显示屏幕内容(){
    var fas = "";
    var fsfan = className("TextView").find();
    for(var i = 0; i < fsfan.length; i++){
        var ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    fsfan = className("Button").find();
    for(i = 0; i < fsfan.length; i++){
        ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    fsfan = className("android.view.View").find();
    for(i = 0; i < fsfan.length; i++){
        ftxt = fsfan[i].text();
        if(ftxt != ""){
            if(fas == ""){
                fas = ftxt;
            }else{
                fas = fas +"_-_"+ ftxt;
            }
        }
    }
    return fas;
}
赞 (1)