资源简介
博文源码《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
相关资源
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
评论
共有 条评论