• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: Java
  • 标签: Android  

资源简介

博文源码《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控制\

评论

共有 条评论