ionic中android的返回键
相对于苹果来说android还有一些功能按钮,这里面就包括了返回键。在苹果中只要你设置好每一个返回的按钮跳转的地方就可以高枕无忧了,但是android不行,因为它还有恶心的物理或者虚拟返回按钮。很多时候就需要监控这些返回按钮来进行部分操作。比如在qq 微信等应用中当你在有tabs页面时点击返回是会关闭应用。
我们要想操作返回按钮就需要注册一个事件。首先我们在run方法中注入$ionicPlatform,然后开始注册返回事件,注册方法是
registerBackButtonAction(callback, priority, [actionId])
(这里需要注意的是,这里需要引入cordova.js文件才会生效,不然注册的事件不会有效果)
在ionic框架中已经注册了几个返回事件,分别是 view sideMenu modal actionSheet popup loading 他们的优先级分别是
现在我们首先来实现类似qq和微信的含有tabs的页面点击返回时退出应用,假设配置路由的时候在有tabs的页面中state的name都含有tab(注:代码中的$ionicPlatform和$ionicHistory都是需要注入)
$ionicPlatform.registerBackButtonAction(function(){
if($ionicHistory.currentView().stateName.indexOf('tab.')>-1){
ionic.Platform.exitApp();
}
else{
navigator.app.backHistory();
}
},101)
因为页面的返回时view 优先级是100 所以这里的优先级要高于100,我这里设置的是101。如果配合$state 还可以完成很多其他的东西 (关于路由可以去看ionic 中的路由玩法)
下图是路由的配置
ionic中android的返回键相关推荐
- android中的后退功能,如何在Android应用中实现一个返回键功能
如何在Android应用中实现一个返回键功能 发布时间:2020-11-23 16:28:56 来源:亿速云 阅读:89 作者:Leah 今天就跟大家聊聊有关如何在Android应用中实现一个返回键功 ...
- 混合开发中,H5页面如何监听Android手机返回键
1. 前言 混合开发中,如果当前操作的页面是H5写的.那么这个时候点击Android手机返回键,默认是返回到上一个页面,跟浏览器的回退功能是一样的,都是返回到历史记录中的前一个记录.看着好像没啥问题, ...
- android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键
本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){ ...
- Android 屏蔽返回键、菜单键和Home键
//重写 public void onAttachedToWindow ( ) { this . getWindow ( ) . setType ( WindowManager. ...
- 直播源码开发,Android 屏蔽返回键(后退键)
直播源码开发,Android 屏蔽返回键(后退键) 方案一 在Activity中重写onBackPressed方法(推荐使用). @Override public void onBackPressed ...
- android物理返回键控制
android物理返回键控制 转载请指明出处 博主版权所有 有些攻城狮做任务需要控制物理返回键 home键 本人观点谷歌屏蔽了home键 网上好多示例代码都没用 在这里示范一下物理返回键的控制吧 关键 ...
- Android禁用返回键
Android禁用返回键 只需要重写dispatchKeyEvent方法就可以了. @Overridepublic boolean dispatchKeyEvent(KeyEvent event) { ...
- android 返回功能,Android实现返回键功能
记录用户点击的操作历史,使用栈数据结构,频繁的操作栈顶(添加,获取,删除),使用LinkedList 捕获用户的返回键操作,响应返回键,返回上一个界面 MainActivity.java /** * ...
- android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
Android中屏蔽返回键,HOME键以及模拟HOME键返回效果的方法 在Android开发中,有时需要屏蔽一些实体的按键,如HOME键,返回键等实体的按键,实现的方法如下. 1. 屏蔽实体按键 屏蔽 ...
最新文章
- 79年后,中国人口将不到10亿,我国的生育率为何上不去了?
- STM32速度---网页讲解
- JavaScript中的的面向对象中的一些知识
- 深入react技术栈(5):React生命周期
- pip 通过pqi切换源到国内镜像
- ASP.NET MVC 5 学习教程:修改视图和布局页
- 医药公司java,医药管理系统java版
- Python入门--方法重写
- [转]asp 没有权限: 'CreateObject'的解决方法
- nodejs下载配置环境下载依赖包
- 【深度剖析】小米CyberDog四足机器人的AI运动系统的实现
- python中1 100的质数_Python求解1到100之间的质数
- 【随问】网址中的www是什么意思?HTTPS和HTTP的区别是什么?
- 使用C# 开发Pocket PC 应用程序(转)
- 零信任兴起:从理念到实践
- 新、JQ知识点笔记整理。
- redhat linux之bash 编程
- 华为ensp,交换网络的构建与配置
- 制作小功率调幅发射机
- python中pop()与pop(0)的区别
热门文章
- 年度榜单!我整理了2020年优质的Python文章和资源。
- 怎么生成自动参考文献(简单 有图)
- 如何将linux装入空白硬盘,Windows 7将CDLinux装入硬盘的方法
- 第三十四篇-Palette(调色板)的使用
- ITRON入门之任务(TASK)的理解
- 大富豪3(GM商城版)新手攻略之购买土地
- LTE-UMTS长期演进与实践学习(1)——LTE基本架构
- Linux 触摸屏 笔记本,Linux 5.2应该可以解决许多AMD Ryzen笔记本电脑触摸屏/触摸板无法工作的问题...
- html5源码笔记(三)【爱创课堂专业前端培训】
- 成功解决:免费使用Pycharm专业版