ionic2 处理android硬件返回按钮】的更多相关文章

问题 注册安卓硬件返回按钮事件是必须的,因为用户不小心点击了返回按钮就退出app体验很不好,所以有几种方法: 1.实现按返回键最小化应用(最小化应用需要装cordova-plugin-appminimize插件,使用window['AppMinimize'].minimize();). 2.要么请求用户确认(添加一个Confirmation Alerts). 3.按一下提示,按两下退出(加一个方法用toast提醒). 这里用第三种展示. 解决 在app.html中,添加#myNav,在app.c…
//双击退出事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { ExitApp(); //调用双击退出函数 } return false; } ; public void ExitApp() { ) { Snackbar.make(lstData, "再按一次退出程序", Snackbar.LENGTH_LONG).setA…
// 代码设置toolbar返回键颜色为白色 val upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_material) upArrow?.setColorFilter(ContextCompat.getColor(this, android.R.color.white), PorterDuff.Mode.SRC_ATOP) supportActionBar?.setHomeAsUpIndicator(upA…
重写   onKeyDown()方法. @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if((System.currentTimeMillis()-exitTime) > 2000){ Toast.makeText(getApplicat…
1.第一种 @Override    public boolean onKeyUp(int keyCode, KeyEvent event) {        //点击回退键        if(KeyEvent.KEYCODE_BACK==keyCode) {            //显示一个警告框             new AlertDialog.Builder(MainActivity.this)                .setMessage("你确定要退出吗?"…
原文发表于我的技术博客 本文分享了 Ionic2 下处理 Android 设备下返回按钮的事件,供参考. 原文发表于我的技术博客 代码中我分享了如何捕捉 Ionic2 项目在 Android 设备下返回按钮事件,并在捕捉到的事件中可以灵活根据需求编写相关业务逻辑,如退出.返回等. 详细的逻辑处理参见下面代码即可. {% codeblock lang:js%} import {Component} from '@angular/core'; import {Platform, ionicBoots…
最近的APP项目有一个需求就是连续点击两次返回按钮,退出整个APP,而不是返回到上一个页面,这个连续是有时间限制的,在我的项目里,我设置成2秒钟,如果两秒之内点击了两次,就代表用户想要退出整个APP,如果大于两秒则不会触发该效果. 实现方法是: 重写Activity里的onBackPressed方法,首先判断用户连续两次点击的时间差,如果小于两秒就要退出整个APP,否则不会退出,首先判断Android手机的版本,如果大于2.1,则退出app的方法就是回到屏幕主页,调用的方法如下:小于2.1版本的…
ionic2 返回按钮 首先可以在 app.module.ts 文件中配置. @NgModule 中的 imports 属性的 IonicModule.forRoot 第二个参数,如下: IonicModule.forRoot(MyApp, {backButtonText: '', // 配置返回按钮的文字backButtonIcon: 'arrow-dropleft-circle' // 配置返回按钮的图标 }) 也可以在 ion-toolbar 中配置自定义图标,并添加 navPop 属性即…
<android.support.design.widget.AppBarLayout android:id="@+id/about_appbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/toolbar_theme"> <com.crazier.handpro…
angular.module('starter', ['ionic', 'route', 'config', 'global', 'commonJs', 'ngCordova']) .run(['$ionicPlatform', '$rootScope', '$location', '$timeout', '$ionicHistory', 'CommonJs', '$cordovaToast','$cordovaKeyboard', function ($ionicPlatform, $root…