开发者社区> 问答> 正文

关于Instrumentation的权限报错问题

写了一个 飞鼠 这么个功能的东西 但是还要实现点击功能 就是 客户端发送个点击命令 然后 服务端 那个移动的鼠标箭头 那个位置要点击一下 但是我用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();
 }

就是这样 但是在运行的时候就出权限错误 这是怎么一回事?

展开
收起
蛮大人123 2016-03-11 11:34:17 2441 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:58:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载