我想运行一个Android后台服务,它将充当主屏幕上的键盘记录程序或手机处于睡眠状态。这可能吗?是否有可能创建一个监听硬件按键的Android服务?
从半在线的相关示例中,我将以下服务放在一起,但得到错误,“onKeyDown未定义类型服务”。这是否意味着如果不重写Launcher就不能完成这项工作,或者有什么明显的我失踪了?
public class ServiceName extends Service {
@Override
public void onCreate() {
//Stuff
}
public IBinder onBind(Intent intent) {
//Stuff
return null;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_A:
//Stuff
return true;
case KeyEvent.KEYCODE_B:
//Stuff
return true;
//etc.
}
}
return super.onKeyDown(keyCode, event);
}
}
我意识到Android的默认搜索栏,当你从主屏幕上打字,但是这真的仅仅是一个非常特殊的用途。除了我之外,我没有真正希望有人想要这样。我只是觉得它会很好,例如,使用相机按钮来唤醒手机。
HIII 如果你已经找到解决类似的问题,然后让我know.thnx – 2012-02-13 08:07:01