为了账号安全,请及时绑定邮箱和手机立即绑定

关于Instrumentation的权限报错问题

关于Instrumentation的权限报错问题

牛魔王的故事 2019-02-17 09:55:38
写了一个 飞鼠 这么个功能的东西 但是还要实现点击功能 就是 客户端发送个点击命令 然后 服务端 那个移动的鼠标箭头 那个位置要点击一下 但是我用Instrumentation去实现这个点击效果的时候 就出现了一个权限错误 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 把这个权限写到xml里面的时候 提示只有系统app才能使用 可是点击明明是在同一个程序里的啊 怎么也会出现权限问题呢 代码实现是这样的: public void Press(int x,int y){ Instrumentation instrumentation = new Instrumentation(); instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0)); } 这个方法写在jar包中给程序调用 xy是需要发送点击的坐标 在程序里面是在一个接口的内部类里面去实现: @Override public boolean xxxxxx(int argo){ new Thread(new Runnable{ Press.press(100,1); }).start(); } 就是这样 但是在运行的时候就出权限错误 这是怎么一回事啊
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

INJECT_EVENTS 是系统级app才能使用的权限,什么意思呢,就是你的应用是系统自带的应用,那种不被卸载的。
如果你这边是做手机系统内置应用的那么,就可以用,如果只是一般应用的话就不行。

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 645 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信