您的位置:首页 > 移动开发 > Android开发

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用户登录了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: