鸿蒙应用app开发,如何屏蔽调Home键和返回键?

场景描述:想用鸿蒙pad开发一款考勤应用,为了防止应用退出,需要屏蔽调home键和返回键
 

鸿蒙
HarmonyOS
开发
2021-11-19 13:07:22
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
duggins
1

参考下面代码,能部分实现你的需求,返回键可以实现屏蔽,home键还不行

package com.huawei.keyeventdemo;

import com.huawei.keyeventdemo.slice.MainAbilitySlice;

import ohos.aafwk.ability.Ability;

import ohos.aafwk.content.Intent;

import ohos.multimodalinput.event.KeyEvent;

public class MainAbility extends Ability {

    @Override

    public void onStart(Intent intent) {

        super.onStart(intent);

        super.setMainRoute(MainAbilitySlice.class.getName());

    }

   @Override

    public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {

        switch(keyCode) {

            case KeyEvent.KEY_HOME:return true;

            case KeyEvent.KEY_BACK:return true;

            case KeyEvent.KEY_CALL:return true;

            case KeyEvent.KEY_SYM: return true;

            case KeyEvent.KEY_VOLUME_DOWN: return true;

            case KeyEvent.KEY_VOLUME_UP: return true;

            case KeyEvent.KEY_STAR: return true;

        }

        return super.onKeyDown(keyCode, keyEvent);

    }

}

分享
微博
QQ
微信
回复
2021-11-19 16:35:22
vsrrrrrb
1

应该跟安卓差不了多少

https://blog.csdn.net/qq_33209777/article/details/109333542

分享
微博
QQ
微信
回复
2021-11-19 21:48:38
相关问题
鸿蒙-如何实现类似于HOME的功能
8887浏览 • 2回复 待解决
如何屏蔽方向走焦事件
290浏览 • 1回复 待解决
openharmony怎么在app上实现一关机?
674浏览 • 2回复 待解决
如何使应用变灰,你会吗?
390浏览 • 1回复 待解决
如何用Redis scan_iter()来排除
1154浏览 • 1回复 待解决
DevEco Studio快捷怎么用
5043浏览 • 1回复 待解决
如何打开鼠穿越功能开关
370浏览 • 1回复 待解决
超时上的 Redis 命令
942浏览 • 1回复 待解决
Mysql怎么添加外有知道的吗?
400浏览 • 1回复 待解决
DevEco Studio 3.0 Beta3新增快捷
5875浏览 • 1回复 待解决
我的通知栏里边快捷重叠了
3367浏览 • 1回复 待解决
如何选择鸿蒙App开发的编程语言
5386浏览 • 2回复 待解决
鸿蒙应用开发如何查看源码?
12446浏览 • 2回复 待解决