yuyaoxin127
永恒V之星
2018-11-20 03:13

辅助功能AccessibilityService控制其他APP

  • android
  • 辅助功能
  • accessibilityservice

最近研究车机旋钮控制第三方app,高德百度等地图;用androd辅助功能AccessibilityService实现,反编译获取主要菜单及按钮的id,然后用相关api获取到对应的AccessibilityNodeInfo,再调用performAction(int action)方法实现模拟点击,长按等效果,实现操作其他app;目前遇到几个问题:导航页面没法模拟点击地图弹出(退出导航,更多,继续导航的)菜单,更多页面里面有个自定义ScrollView组件无法滑动。但是在设置选项当中的ScrollView可以实现(nodeInfo.performAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD))退出导航可以采用发送广播形式实现,但不是最好的,其他就是root权限代码执行adb命令,模拟点击和滑动实现该需求;请问有其他方式可以实现该需求么?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

0条回答