2012-04-23 23 views
6

tôi muốn mô phỏng sự kiện chạm. Tôi đang sử dụng mã nàyTiêm sự kiện chuyển động qua windowmanger?

MotionEvent.PointerCoords[] coords = { new MotionEvent.PointerCoords() }; 
coords[0].x = 200; 
coords[0].y = 200; 
int[] ptrs = { 0 }; 
MotionEvent event =MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), action, 1, ptrs, coords, 0, 1, 1, 0, 0, InputDevice.SOURCE_TOUCHPAD, 0); 
windowManager.injectPointerEvent(event, false); 

vấn đề là với dòng này

windowManager.injectPointerEvent(event, false); 

mà tôi vẫn chưa thể có được quyền truy cập vào WindowManger. Khi tôi cố gắng sử dụng số điện thoại này

WindowManager windowmanager=(WindowManager) Context.getSystemService(Context.WINDOW_SERVICE); 

Tôi đã nhận được thông báo lỗi. "Không thể tạo tham chiếu tĩnh đến phương thức không tĩnh getSystemService (Chuỗi) từ loại ngữ cảnh"

Bất kỳ ai cũng có thể giúp tôi !!

+0

Về cơ bản, bạn chỉ có thể thực hiện mục tiêu này cho ứng dụng của mình hoặc trên thiết bị được root –

Trả lời

0

Lỗi này: I received an error message . "Cannot make a static reference to the non-static method getSystemService(String) from the type Context" là sự cố của bạn.

Bạn cần tham khảo ngữ cảnh. Ngữ cảnh ứng dụng hoặc hoạt động.

khi bạn có một trường hợp Ngữ cảnh, bạn có thể gọi phương thức .getSystemService trên đó.

Các vấn đề liên quan