android虚拟按键开发之一(开发环境搭建)

由于开发虚拟按键需要用到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用户登录了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值