Android应用程序模拟手机按键(三)

2015-07-26 13:14:08 · 作者: · 浏览: 84
tation for key events that should be handled normally.


  5、下面给出一个比较容易的替代方案,虽然比较山寨,效果还行:


?@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
? ? if(keyCode == KeyEvent.KEYCODE_BACK){
? ? ? ? Intent intent = new Intent(Intent.ACTION_MAIN);
? ? ? ? intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
? ? ? ? intent.addCategory(Intent.CATEGORY_HOME);
? ? ? ? this.startActivity(intent);
? ? ? ? return true;
? ? }
? ? return super.onKeyDown(keyCode, event);
}


  需要注意的是,ACTION和CATEGORY的设置和AndroidManifest.xml文件中一致,


  标志位设置为Intent.FLAG_ACTIVITY_NEW_TASK,如果不是,则不是以一个新任务的角色生成,会出现问题。