Android 13及以上版本中,INJECT_EVENTS权限已经被禁止,开发者需要使用更加安全的方式来模拟用户输入操作。推荐使用AccessibilityService来完成这项工作。
示例代码:
public class MyAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
// TODO: 在这里处理AccessibilityService事件
}
@Override
public void onInterrupt() {
// TODO: 在这里处理service中断事件
}
}
public void simulateInput() {
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
// 模拟输入操作
// ...
}