我的应用中没有任何设置。一位朋友告诉我,当按下“设置”按钮(我在我的模拟器上没有看到btw)时,应用程序崩溃了。
有没有办法告诉Android没有要声明的设置?
更多信息:Acer Liquid MT,运行Android 2.3.5。见图(右边第4个按钮)
答案 0 :(得分:1)
我没有带有硬件设置密钥的设备,所以我无法真正测试它,但我认为应该可以处理硬件设置 - 在您的活动中点击这样的关键点:
@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
if (keycode == KeyEvent.KEYCODE_SETTINGS) { //ignore settings key
return true;
} else {
return super.onKeyDown(keycode, e);
}
}
在此处查看此处的密钥代码常量列表KEYCODE_SETTINGS
可能正是您要找的内容:http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_SETTINGS
答案 1 :(得分:0)
从您的活动中删除此代码。此代码在您的项目中膨胀设置菜单。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}