iapp吧 关注:15,796贴子:188,746

【无障碍】无障碍简单使用教程

只看楼主收藏回复

无障碍这个功能已经出来很久了,不过到现在我都没看见什么无障碍教程,成品应用也只看见过扣字助手和扛把子的红包助手,所以今天我写个无障碍的简单使用教程,希望大家支持


回复
来自Android客户端1楼2019-08-12 14:03
    工具:
    开发者助手(酷安可以找到)
    mt管理器
    iApp
    支持无障碍的手机一台
    一颗勇敢的心


    收起回复
    来自Android客户端2楼2019-08-12 14:07
      首先我们需要确定自己要监听的是什么应用,比如这里我测试的是贴吧极速版7.0.0.0,包名是com.baidu.tieba


      回复
      来自Android客户端3楼2019-08-12 14:12
        打开iapp,创建一个模块名为ays_service,输入这些:
        //初始化事件方法 onsc 启动时回调一次
        fn onsc()
        s pns = "你要监听的包名"
        javass(a, null, "com.iapp.app.ays.pns", pns)
        javass(a, null, "com.iapp.app.ays.nt", 1000)
        end fn


        收起回复
        来自Android客户端4楼2019-08-12 14:16
          然后你需要创建一个函数on:
          //事件方法 on 实时回调变化事件
          fn on(e)
          end fn
          这个函数会在被监听的应用发生活动时回调


          回复
          来自Android客户端5楼2019-08-12 14:18
            比如我们需要监听的是贴吧极速版,包名是com.baidu.tieba_mini,需要实现的功能是当贴吧在主界面时,点击搜索框,这个时候我们就需要开发者助手了


            回复
            来自Android客户端6楼2019-08-12 14:21
              利用开发者助手,你可以看见贴吧极速版的主界面名com.baidu.tieba.tblauncher.MainTabActivity


              回复
              来自Android客户端7楼2019-08-12 14:24
                残页66666363


                回复
                来自Android客户端8楼2019-08-12 14:26
                  然后通过修改iapp的示例,我们得到了这段代码:
                  java(node, ays, "com.iapp.app.ays.gall", "AccessibilityEvent", e)
                  //判断事件来源是不是贴吧
                  java(gpn, ays, "com.iapp.app.ays.gpn", "AccessibilityEvent", e)
                  f(gpn == "com.baidu.tieba_mini") {
                  java(gcn, ays, "com.iapp.app.ays.gcn", "AccessibilityEvent", e)
                  f(gcn == "com.baidu.tieba.tblauncher.MainTabActivity") {
                  //贴吧极速版主界面
                  java(nodeList, ays, "com.iapp.app.ays.id", "AccessibilityNodeInfo", node, "String", "com.baidu.tieba_mini:id/search_root")
                  java(null, ays, "com.iapp.app.ays.ck", "java.util.List", nodeList, "int", 16)
                  //点击搜索框
                  }
                  }
                  java(b, ays, "com.iapp.app.ays.re", "AccessibilityNodeInfo", node)
                  //使用完了以后释放node


                  回复
                  来自Android客户端10楼2019-08-12 14:38
                    id的格式为包名:/开发者助手获取到的id名(去掉R.id.)


                    回复
                    来自Android客户端11楼2019-08-12 14:39
                      据悉残页代码没了,此贴概率咕咕咕


                      收起回复
                      来自Android客户端12楼2019-08-12 14:39
                        然后把手册里的这段代码粘贴到这来,打包,安装,到系统设置里开启无障碍,然后打开贴吧极速版看效果吧




                        回复
                        来自Android客户端13楼2019-08-12 14:46
                          行了我先休息会,等会实现自动在搜索框输入文字病点击「前往」按钮


                          收起回复
                          来自Android客户端14楼2019-08-12 14:52
                            这个必火


                            回复
                            来自Android客户端15楼2019-08-12 15:03


                              回复
                              来自Android客户端16楼2019-08-12 15:07