android虚拟按键开发之一(开发环境搭建)
2013-04-17 22:24
369 查看
由于开发虚拟按键需要用到IWindowManager这个类。IWindowManager 提供了模拟 KeyEvents的简单方法,名字叫做 IWindowManager.injectKeyEvent(...). 要模拟KeyStroke(按键敲击), 我们需要模拟一个 指定KeyCode 的 KeyEvent.ACTION_DOWN 和 KeyEvent.ACTION_UP 。但是在android1.5之后这个类就被打上了@hide标签被隐藏起来了。当然可以通过反射来调用,本文使用的是在android源码环境下进行开发,因为在源码环境下可以突破android
sdk的限制。首先要搭建android源码的开发环境,这里使用的是友善之臂6410的android源码,Android2.3.4需要安装Fedora14开发平台才能编译。
注意:编译安装Android整个系统至少需要5G的硬盘空间!
关于如何安装fedora14这里不做详细描述。
可到http://www.arm9home.com论坛下载得到Fedora14的DVD光盘映象,然后在你的电脑上安装Fedora14,除了Android,一般情况下,Fedora14也可以进行Linux平台的开发,因此,如果你已经安装了Fedora9并且硬盘吃紧,你可以考虑逐渐用Fedora14取代Fedora9。
安装Fedora14的过程中,在选择软件包时,建议除了一些DNS\DHCP服务器之类的选项不选,其它的软件包全部选中进行安装。
注意,Fedora14需要安装32bit版本,不要安装64bit版本。
Fedora14与Fedora9不同之处在于,Fedora14默认不能用root用户登录GUI,这会造成很大的不便,用以下方法可以使得Fedora14可以使用root用户登录:
在Fedora14下用普通用户登录后,打开终端,输入如下命令编译/etc/pam.d/gdm文件:
# sudo vim /etc/pam.d/gdm
在gdm文件中找到以下行,并在前面加上“#”,把这个行注释掉:
#auth required pam_succeed_if.so user != root quiet
然后保存退出,回到终端,用同样的方法编辑/etc/pam.d/gdm-password:
sudo vim /etc/pam.d/gdm-password
在gdm-password中找到以下行,并在前面加上“#”将该行注释掉:
#auth required pam_succeed_if.so user != root quiet
保存退出后,重启Fedora14,在登录界面上选择“其他”,然后输入root用户名和密码即可用root用户登录了。
sdk的限制。首先要搭建android源码的开发环境,这里使用的是友善之臂6410的android源码,Android2.3.4需要安装Fedora14开发平台才能编译。
注意:编译安装Android整个系统至少需要5G的硬盘空间!
关于如何安装fedora14这里不做详细描述。
可到http://www.arm9home.com论坛下载得到Fedora14的DVD光盘映象,然后在你的电脑上安装Fedora14,除了Android,一般情况下,Fedora14也可以进行Linux平台的开发,因此,如果你已经安装了Fedora9并且硬盘吃紧,你可以考虑逐渐用Fedora14取代Fedora9。
安装Fedora14的过程中,在选择软件包时,建议除了一些DNS\DHCP服务器之类的选项不选,其它的软件包全部选中进行安装。
注意,Fedora14需要安装32bit版本,不要安装64bit版本。
Fedora14与Fedora9不同之处在于,Fedora14默认不能用root用户登录GUI,这会造成很大的不便,用以下方法可以使得Fedora14可以使用root用户登录:
在Fedora14下用普通用户登录后,打开终端,输入如下命令编译/etc/pam.d/gdm文件:
# sudo vim /etc/pam.d/gdm
在gdm文件中找到以下行,并在前面加上“#”,把这个行注释掉:
#auth required pam_succeed_if.so user != root quiet
然后保存退出,回到终端,用同样的方法编辑/etc/pam.d/gdm-password:
sudo vim /etc/pam.d/gdm-password
在gdm-password中找到以下行,并在前面加上“#”将该行注释掉:
#auth required pam_succeed_if.so user != root quiet
保存退出后,重启Fedora14,在登录界面上选择“其他”,然后输入root用户名和密码即可用root用户登录了。
相关文章推荐
- Android开发环境搭建
- Android开发之旅:环境搭建及HelloWorld
- android开发环境搭建中容易遇到的问题和疑惑
- Android开发环境搭建
- 搭建Android开发环境
- Fedora下搭建Android开发环境
- android&eclipse开发环境搭建
- 史上最易懂的Android jni开发资料--NDK环境搭建(转)
- 在Windows XP3下搭建cocos2d-x-android开发环境
- android开发环境搭建
- ubuntu下phonegap+android开发环境搭建记录
- Android开发之旅:环境搭建及HelloWorld
- iMac苹果电脑Android开发环境的搭建
- 搭建 Android 2.2 开发环境
- 基于Android Studio搭建Android应用开发环境
- Android开发环境搭建教程
- 用AndroidStuio搭建android开发环境
- Android开发环境搭建全程演示(jdk+eclip+android sdk)
- Ubuntu10.04 Android开发环境搭建
- android开发笔记之Android开发环境搭建