【发布时间】:2011-02-28 12:05:27
【问题描述】:
我想运行一个 Android 后台服务,该服务将在主屏幕或手机处于睡眠状态时充当按键监听器。这可能吗?
从网上的半相关示例中,我整理了以下服务,但收到错误“onKeyDown is undefined for the type Service”。这是否意味着如果不重写 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 如果您找到了解决方法,请告诉我。thnx