资源简介
博文源码《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解析xm
l文件 - Android应用源码精致备忘录+课程表项目
- android 幻灯片效果
- zgf游戏框架搭建
- Transparent Proxy.apk
- Android蓝牙连接传输文件Demo
- android动态添加布局,并获得组件的监
- Android自定义显示内容的Dialog
- Android平台的即时通信系统客户端设计
- Android用Canvas画曲线图并动态更新数据
- android学生信息管理软件源代码
- 简易android聊天工具
- HttpClient for android 4 3 5 jar
- android版学生信息管理系统
- android 移动地图
- android课程设计
- android-studio-bundle-135.1740770-windows官网最
- Android 自定义控件 EditText输入框两边加
- Android studio aidl小demo
- 简单的android闹钟源代码
- 简单的记事本android应用源代码
- android好看的倒计时圆形控件
- android 火车票查询源代码
- android截屏源码
- 有关Android中从图库或拍照获取头像并
- Android项目实战--通讯录
- Android-Delphi开发蓝牙官方解析(XE10+小
- Android之利用WebBrowser实现浏览器
- Android之程序界面内截取屏幕
- 自己做的android通讯录
评论
共有 条评论