資源簡介
博文源碼《Android基于Socket無線遙控(2)--無線控制篇》
http://blog.csdn.net/zzp16/article/details/7939852
為Android系統添加模擬按鍵對外接口

代碼片段和文件信息
import?android.view.MotionEvent;
import?android.view.KeyEvent;
import?android.view.IWindowManager;
import?android.os.ServiceManager;
import?android.os.SystemClock;
import?android.os.RemoteException;
import?android.util.Log;
public?class?AnalogControl?{
????public?static?void?main(String?args[])throws?Exception{
????????String[]?mArgs?=?args;
????????try
????????{
????????????String?opt?=?mArgs[0];
????????????if(opt.equals(“touch“)){
????????????????float?x?=?Float.valueOf(mArgs[1]);
????????????????float?y?=?Float.valueOf(mArgs[2]);
????????????????MotionEvent?e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_DOWN?x?y?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_UP?x?y?0);
????????????????sendPointerSync(e);
????????????}
????????????else?if(opt.equals(“move“)){
????????????????float?x?=?Float.valueOf(mArgs[1]);
????????????????float?y?=?Float.valueOf(mArgs[2]);
????????????????float?x2?=?Float.valueOf(mArgs[3]);
????????????????float?y2?=?Float.valueOf(mArgs[4]);
????????????????MotionEvent?e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_DOWN?x?y?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_MOVE?x?y?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_MOVE?x?y?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_MOVE?x2?y2?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_MOVE?x2?y2?0);
????????????????sendPointerSync(e);
????????????????e?=?MotionEvent.obtain(SystemClock.uptimeMillis()?SystemClock.uptimeMillis()?MotionEvent.ACTION_UP?x2?y2?0);
????????????????sendPointerSync(e);
????????????}
????????????else?if(opt.equals(“key“)){
????????????????int?keycode?=?Integer.valueOf(mArgs[1]);
????????????????KeyEvent?k?=?new?KeyEvent(KeyEvent.ACTION_DOWNkeycode);
????????????????sendKeySync(k);
????????????????k?=?new?KeyEvent(KeyEvent.ACTION_UPkeycode);
????????????????sendKeySync(k);
????????????}
????????????else?if(opt.equals(“wait“)){
????????????????int?millsecond?=?Integer.valueOf(mArgs[1]);
????????????????Thread.sleep(millsecond);
????????????}
????????????else?if(opt.equals(“keypress“)){
????????????????int?keycode?=?Integer.valueOf(mArgs[1]);
????????????????int?millsecond?=?Integer.valueOf(mArgs[2]);
????????????????KeyEvent?k?=?new?KeyEvent(KeyEvent.ACTION_DOWNkeycode);
????????????????sendKeySync(k);
????????????????Thread.sleep(millsecond);
????????????????k?=?new?KeyEvent(KeyEvent.ACTION_UP
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????191??2012-08-22?09:19??Android控制\analog_control
?????文件????????2148??2012-08-22?09:16??Android控制\analog_control.jar
?????文件????????4307??2012-08-22?12:52??Android控制\AnalogControl.java
?????文件?????????241??2012-08-22?09:25??Android控制\Android.mk
?????文件?????????248??2012-08-22?12:57??Android控制\模擬按鍵文章鏈接
?????文件??????????74??2012-08-22?09:39??Android控制\原文鏈接
?????目錄???????????0??2012-10-15?12:37??Android控制\
- 上一篇:Android解析xm
l文件 - 下一篇:CPLEX 學術版 12.6.3
評論
共有 條評論