我正在使用 PhoneGap 开发安卓应用程序。我需要使用以下代码处理设备后退按钮功能:
import com.phonegap.DroidGap;
public Class MyClass extends DroidGap {
appView.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
finish();
return true;
}
return onKeyDown(keyCode, event);
}
});
}
通过使用上面的代码,应用程序退出,因为我使用了 finish();
但我不希望在单击设备后退按钮时发生任何事情。我怎样才能做到这一点?请帮助我。
最佳答案
为什么需要在 Java 级别执行此操作?您可以使用 Phonegap 的 Event API 通过 Javascript 实现此目的
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
e.preventDefault();
}
关于Android - 禁用设备后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875299/