injectKeyEvent函数可以在源码中编译通过
2010-03-15 21:50
190 查看
最近,需要在Android中模拟按键功能,在不同activity中切换,查了下网上的资料,基本都是说使用IWindowManager接口中的 injectKeyEent,但是在sdk文档中发现:此函数在sdk1.0之后就取消了,据googl说为了系统的安全,不再暴露此接口,实验了n多方法,包括又重新使用了sdk0.9都失败了,后来某大虾说可以在android源码可以编译通过,我实验了下的确可以。并且在adb 命令 monkey、input中都发现了此函数的身影,下面为input中的部分源码:
IWindowManager.Stub
.asInterface(ServiceManager.getService("window")))
.injectKeyEvent(down, true);
IWindowManager.Stub
.asInterface(ServiceManager.getService("window")))
.injectKeyEvent(up, true);
IWindowManager.Stub
.asInterface(ServiceManager.getService("window")))
.injectKeyEvent(down, true);
IWindowManager.Stub
.asInterface(ServiceManager.getService("window")))
.injectKeyEvent(up, true);
相关文章推荐
- SparkV1.5源码编译版通过
- Apk可以反编译到java源码【原创】
- MyEclipse反编译插件安装,类似IDEA一样可以直接看到源码
- Caffe中master与windows分支差异对比及通过命令提示符编译Caffe源码操作步骤
- 在ubuntu16.04.1中通过源码编译安装qemu和libvirt环境
- Linux下通过源码编译安装程序(configure/make/make install的作用 )
- 求斐波那契数列第100位(通过C++数组模拟大数,注意VC6语法支持的不好,编译不过,在VS下面可以)
- 通过源码包php-5.4.9.tar.gz编译安装PHP之后,如何加载动态模块,不需要重新配置PHP
- 通过清华大学镜像下载Android源码并编译源码
- 如何通过jd-gui反编译后使用BCCompare比较源码忽略不重要差异时不显示红色
- 像腾讯QQ和Skype一样定义自己的类似HTTP的Web协议,可以通过URL来触发自己的程序(附源码)
- 如何通过源码文件编译安装wxpython
- android studio 子工程模块编译可以通过,运行时却找不道子工程包名解决
- 通过mk文件编译android4.0.3系统app源码后覆盖安装失败解决办法(android odex文件)
- 通过编译源码在Linux上安装Python
- Linux下通过源码编译安装程序
- Linux下通过源码编译安装程序
- Android通过源码编译apk获得系统权限
- 如何通过java反编译工具嵌入myeclipse来跟进查看源码
- Android Studio升级编译工具后看不到类的源码(没升级之前可以看到源码的)