在packages/app/Settings/src/com/android/settings/settings.java 主activity文件重写 onKeyDown函数
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
// TODO Auto-generated method stub
if((keyCode == KeyEvent.KEYCODE_BACK)&&(event.getAction() == KeyEvent.ACTION_DOWN))
{
finish();
// System.exit(0); //凡是非零都表示异常退出!0表示正常退出!
return true;
}
return super.onKeyDown(keyCode, event);}
开头加上
import android.view.KeyEvent 的引用不然报错
重新编译 生成新的 Settings.apk, 删除之前的settings,adb push 新的Settings.apk.
测试进入settings主activity界面按back 能成功退出,再点进入下一级item界面,按back也可以。如果再进,就响应不了,可能再子item 的activity也要对onkeyDOwn函数重写,待验证。