webapp 双击安卓原生回退按钮实现退出应用程序小实例
2016-10-27 10:51
344 查看
js如果要监听安卓手机原生回退按钮,只能通过cordova的backbutton事件来实现,具体实现方法如下:
html代码:
testBackBtn.js代码
你还可以让安卓小伙伴提供一个去除backbutton的监听的方法(这个是cordova内部自己实现的)
function overrideBackbutton(){
cordova.exec(
function(){},
function(){},
"CoreAndroid",
"overrideBackbutton",
[
false
]
);
};
html代码:
<!DOCTYPE html> <html> <head> <title>回退按钮小实例</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8" src="testBackBtn.js"></script> </head> <body onload="onLoad()"> </body> </html>
testBackBtn.js代码
//等待API库装载 function onLoad(){ document.addEventListener("deviceready", onDeviceReady, false); } //API装载完毕 function onDeviceReady() { // 注册事件监听 document.addEventListener("backbutton", exitMyApp, false); } //绑定给安卓回退按钮的回调事件(双击回退按钮退出程序) var currentTime,firstTime,secondTime,clickCount=0; function exitMyApp(){ clickCount++; var msg="再按一次返回键关闭程序"; //公司封装的弹出框,不必参考 cmp.notification.toast(msg, 'bottom', 1000); currentTime=new Date(); if(clickCount==1) { firstTime=currentTime.getSeconds()+currentTime.getMinutes()*60+currentTime.getHours()*3600; }else if(clickCount==2){ secondTime=currentTime.getSeconds()+currentTime.getMinutes()*60+currentTime.getHours()*3600; //两秒之类连续按才能退出应用程序 if(secondTime-firstTime<2){ //公司安卓小伙伴提供的退出应用程序接口(其中的类和方法是按cordova规范写的,仅供参考) cordova.exec( function success(res) { }, function error(res) { }, "CMPExitAppPlugin", "exitApp", [{ //不需要参数 }] ); }else { clickCount=0; } } }
你还可以让安卓小伙伴提供一个去除backbutton的监听的方法(这个是cordova内部自己实现的)
function overrideBackbutton(){
cordova.exec(
function(){},
function(){},
"CoreAndroid",
"overrideBackbutton",
[
false
]
);
};
相关文章推荐
- cocos2d-js实现 双击android后退按钮 即退出游戏
- [置顶] 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- Unity实现类似于安卓原生项目的点击安卓返回按钮回到前一页的功能
- C#实现点击按钮退出应用程序
- Ionic系列——android双击退出应用和物理返回按钮隐藏键盘的实现
- android安卓如何实现单击提示“再按一次退出”,双击退出,实现双击监听
- Android实现两次按下返回按钮后退出应用程序
- Android 实现双击退出应用程序
- 【Android】双击返回键,退出android应用程序 双击两次退出程序提示功能 三种实现方法
- 安卓实现双击返回键退出应用
- 轻松实现Fragment监听返回键,回退ViewPager双击退出
- ionic android双击退出应用和物理返回按钮隐藏键盘的实现
- Android双击back按钮退出实现
- Amdroid双击返回键实现退出应用程序
- android安卓如何实现单击提示“再按一次退出”,双击退出,实现双击监听
- 安卓如何实现点击一个按钮退出整个程序?
- 利用Mutex实现应用程序的单实例运行
- 基于.Net平台应用程序唯一运行实例实现
- .Net平台应用程序单一运行实例代码实现
- 基于.Net平台应用程序唯一运行实例实现