寫了一個 飛鼠 這么個功能的東西 但是還要實現點擊功能 就是 客戶端發送個點擊命令 然后 服務端 那個移動的鼠標箭頭 那個位置要點擊一下 但是我用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才能使用的權限,什么意思呢,就是你的應用是系統自帶的應用,那種不被卸載的。
如果你這邊是做手機系統內置應用的那么,就可以用,如果只是一般應用的話就不行。
添加回答
舉報
0/150
提交
取消