我想运行一个Android后台服务,它将从主屏幕或手机处于睡眠状态时充当keylistener.这可能吗?
从在线的半相关示例中,我将以下服务放在一起,但得到错误,"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);
}
}
Run Code Online (Sandbox Code Playgroud)
当你从主屏幕输入时,我意识到Android默认为搜索栏,但这只是一个非常特殊的用途.除了我,我真的不希望有人想要这个.我认为,例如,使用相机按钮唤醒手机会很不错.
我在Android电子市场上发布了一个应用广告.我也一直将应用程序的源代码保存在公共github存储库中.在应用程序中,我有一句话:
ads:adUnitId="MY_AD_UNIT_ID"
Run Code Online (Sandbox Code Playgroud)
其中MY_AD_UNIT_ID是我的实际发布商ID.是否有任何恶意的人可以使用我的发布商ID?有什么理由我想保守这个秘密吗?