android - 在 PhoneGap 中的 Android 后退按钮上停止退出 - 构建

标签 android cordova

我正在通过 PhoneGap Build 在线构建我的应用程序。 我想更改后退按钮的默认行为

$(document).ready(function(e) {
    document.addEventListener("backbutton", onBackKeyDown, false);
});

function onBackKeyDown(){
    alert('back');
    return false;
}

它不起作用我已经搜索了解决方案。但是,他们都显示要更改 PhoneGap 库中的 java 代码,这不是我的情况。我以 .zip 格式提交我的申请,其中包含 config.xml

config.xml 可以吗?

最佳答案

首先,@Mejo 指出我做错了,谢谢。这是问题的解决方案。

第 1 步:将脚本包含到 HTML 中不需要物理地包含在应用程序 zip 中,因为由 PhoneGap Build 自动包含

<script src="cordova.js"></script><script src="phonegap.js"></script>它们中的任何一个都可以正常工作。

第 2 步:将此添加到脚本以获取设备准备就绪调用:

document.addEventListener("deviceready", onDeviceReady, false);

第 3 步:将事件监听器添加到后退按钮并将您的代码添加到该调用:

function onDeviceReady(){
    document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(){
    alert('back');
    return false;
}

如果您不通过 config.xmlminSDK 的首选项设置为应用程序,现在仍然无法工作

第 4 步:将此添加到 config.xml

的首选项区域

<preference name="android-minSdkVersion" value="5" />

供引用:http://community.phonegap.com/nitobi/topics/how_to_handle_back_button_in_android

关于android - 在 PhoneGap 中的 Android 后退按钮上停止退出 - 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207690/

相关文章:

java - Android:表面 View 后返回主菜单

ios - inappbrowser 在 iOS 上无法正常工作

android - AdMob 横幅未显示 Phonegap + JqueryMobile

javascript - 查询搜索两次返回相同的结果

机器人 : facebook login using facebook sdk 3 with no facebook app installed

java - Gson 使用 InstanceCreator 反序列化嵌套对象

卸载后删除了android SQLite数据库

android - 使用 Phonegap/jQuery Mobile Android 和 iOS 应用程序下载文件并将其存储在本地

android - 浏览并选择要在 PhoneGap 移动应用程序中的 FileTransfer() 中使用的文件

java - 安卓:NullPointerException 错误