webapp 双击安卓原生回退按钮实现退出应用程序小实例
来源:互联网 发布:ubuntu 断点续传工具 编辑:程序博客网 时间:2024/06/10 22:09
js如果要监听安卓手机原生回退按钮,只能通过cordova的backbutton事件来实现,具体实现方法如下:
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 ] );};
0 0
- webapp 双击安卓原生回退按钮实现退出应用程序小实例
- 安卓双击退出的实现
- Android 实现双击退出应用程序
- 安卓实现双击返回键退出应用
- Android双击back按钮退出实现
- Amdroid双击返回键实现退出应用程序
- Android应用程序双击退出功能实现
- 轻松实现Fragment监听返回键,回退ViewPager双击退出
- 笔记:安卓完全退出应用程序出现闪退、返回上一个activity的问题
- 安卓开发:双击退出程序
- 安卓程序中双击退出程序
- 双击退出应用程序
- Android双击退出应用程序
- 双击退出、单击退出应用程序
- 安卓如何实现点击一个按钮退出整个程序?
- IONIC WebApp之双击返回退出
- C#实现点击按钮退出应用程序
- webapp与安卓原生应用通信过程
- ValueError: Input contains NaN, infinity or a value too large for dtype('float32'64). 一般处理方式
- 负数把正数赶出队列
- 禁止访问微信
- 控制物体是否运动的逻辑
- “Unknown class <MyClass> in Interface Builder file” error at runtime
- webapp 双击安卓原生回退按钮实现退出应用程序小实例
- Linux中安装文件共享服务器Samba
- 一种确定四分之一波片光轴方向的方法
- 使用golang快速开发微信公众平台(七):通过客服向用户发消息
- python_@符号
- CODEVS 1044拦截导弹
- webview播放网络视频
- Java小白进阶之二---移位操作符
- 根据当前日期得到本月月末、上月月末。。。。。。。