android 锁屏精灵类app是如何屏蔽home键和下拉菜单的 20C

想做一个app屏蔽home键和下拉菜单,往上有这几种方法,第一, 重写onAttachedToWindow()方法,然后在HOME点击事件KeyEvent.KEYCODE_HOME。
第二, 抓取系统log日志,判断有没有打印“Android.intent.category.HOME”信息来获得是否按下了HOME按键。第三, 修改framework源码。但前两个并没有效果,第三个没试。想知道像那些锁屏软件是如何实现的。。。求大神指教!

6个回答

方法就是重写onKeyDown()方法,比如呢:
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if(flag){
oldDate = new Date();
flag = false;
Toast.makeText(this, getResources().getString(R.string.message_exit), Toast.LENGTH_SHORT).show();
}else{
newDate = new Date();
long temp = newDate.getTime() - oldDate.getTime();
if(temp < 2000){ closeBroadcast(); }else{ flag = true;
}
}
break;
default: break;
}
return false;
}

这个没做过这样的需求,可以参照http://blog.csdn.net/wu996489865/article/details/50960835

直接下一个锁屏软件的apk,反编译来看嘛

5.0以后屏蔽HOME键不可能了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

android 锁屏软件怎么屏蔽home键的?

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码 setContentView(R.layout.main); } 再重写onKey事件即可。 @Override public boolean onKeyDown( int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == event. KEYCODE_HOME) { return true; } return super.onKeyDown(keyCode, event); } 都不行

Android 5.0 如何屏蔽HOME键

练习项目是一个锁屏软件,最近想加一些开屏密码功能来替代系统自带密码。 目前采用的是监听开屏启动Activity的方式,但是发现HOME键无法屏蔽。 查了网上的方法,都试过均无效。 请问Android 5.0之后是否有办法屏蔽HOME键?或有否其他解决方案。

Android 按home键再按锁屏 内存被回收

Android 6.0以上手机 (目前测试三部 华为手机均出现) 按home健 再按锁屏 一段时间后内存被回收 打开软件,需要重新启动。 市面上大部分软件也存在此类问题,微信例外,使用保活方法无效。

Android屏蔽Home物理键

4.0以后的版本如何屏蔽Home物理键?不要复制粘贴,要实际实现的朋友交流一下。 public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (KeyEvent.KEYCODE_HOME == keyCode) { Log.i("MainActivity", "HomeKey Pressed"); } return true; } 这些都试过 无效。我的版本是4.0.3。能监听到,但不能屏蔽它的事件

Android锁屏如何能做到屏蔽home,back,menu,任务栏 (真正可行的锁屏代码)

如何实现一款真正可以锁屏的app,可以保证用户不能再锁屏界面跳转到其他界面。 go锁屏的锁屏界面是如何做到通过任务栏也不可跳转的。

android 怎么实现在锁屏界面长按home键打开手电筒

android 怎么实现在锁屏界面长按home键打开手电筒,是在keyguard里面么,监听home键是 ACTION_CLOSE_SYSTEM_DIALOGS, reason = SYSTEM_DIALOG_REASON_RECENT_APPS 求问大神如何实现

Android屏蔽Home键长按

像Go锁屏里那样屏蔽Home长按是怎么做到的?仔细观察了一下,其实不算屏蔽,就是长按的系统最近任务界面出来后很快就给消掉了,这是怎么实现的,有高手知道么?

android锁屏项目Home直接锁屏

写了一个锁屏项目,有时候直接按手机home键会直接锁屏。求大神指导

android4.0锁屏问题,对home键的处理处理

android4.0之后在应用层已经不能对home键进行处理了,问:我想实现锁屏功能,在应用层该怎么做呢,求各位大神指教!!!

Android锁屏壁纸实现,调用系统方法,求大神。。

如题。我想通过app调用系统的方法,设置锁屏的壁纸,用自己的图片,还有视频。。这个是关键的,求大神帮忙解决一下。。

android 锁屏状态下唤醒一个activity 无法让屏幕常亮

最近在做一个闹钟应用,系统收到闹钟的广播后,启动一个activity。关于锁屏状态和让屏幕常亮这一块出现了一些困惑,想请教各位前辈。先贴上图片 ![图片说明](https://img-ask.csdn.net/upload/201502/14/1423905351_302626.png) 代码中设置了锁屏状态下可唤醒屏幕,并使屏幕常亮。 而测试的时候出现这样一个问题:如果当前手机并没有处于锁屏状态,此时activity被启动了,屏幕会保持常亮,(activity销毁,屏幕过了待机时间也会锁屏)这没有问题;但如果手机处于锁屏状态,广播收到了,也确实能唤醒屏幕,可是屏幕不会常亮了,出现“闹铃再响,屏幕却是暗的”状况。 这种现象有什么解决的办法吗?

android 锁屏界面下的通知栏显示机制问题

android原生机中 可以在设置中的锁屏设置页面对锁屏时是否显示通知栏进行设置,在代码中对应LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS,LOCK_SCREEN_SHOW_NOTIFICATIONS这两个设置字段,但是我一直没有找到锁屏界面或者通知栏模块是怎么利用这两个字段来实现在锁屏界面时对通知显示与否的控制机制代码,谁知道不

Android 锁屏状态下跳转Activity会闪现锁屏界面

如题,项目中碰到一个问题 锁屏状态下打开相机(Activity A) 录制视频结束后需要跳转到另外一个Activity B进行预览,Activity A是竖屏 B为横屏 跳转过程有时会闪现一下锁屏界面 然后出现 竖屏的Activity B 然后 再转为横屏 有大佬知道怎么解决吗。

android中如何对app图标进行点击事件的监听?也就是一键锁屏的效果

如题,android中如何对app图标进行点击事件的监听,也就是类似一键锁屏的功能,一点图片就可以响应

android 相机开发 锁屏打开相机

相机应用,电源键唤醒手机,划屏解锁直接进入相机,ok。 但是如果有需要图案或者密码解锁的时候,就会白屏不能进入。也不出现密码输入的界面。有人知道这是怎么回事么? 有人说是缺少什么权限之类的配置,到底是什么呢?

求教:Android锁屏弹出消息

正常推送消息已经完成。求教怎么弄锁屏之后推送。 去查了下很多说仿QQ那个,但是我弄了下是整个activity弹出。 我想弄成这样。![图片说明](https://img-ask.csdn.net/upload/201701/15/1484447795_489188.jpg) 我用网上那个仿QQ弄了之后背景是桌面背景,锁屏都档住了。但是实际我的弹框高才50dp。 class LocalBroadcastReceiver extends BroadcastReceiver{ @SuppressLint("NewApi") @Override public void onReceive(Context context, Intent intent) { Log.d("LOG_TAG", intent.getAction()); KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); if (km.isKeyguardLocked()) { Intent alarmIntent = new Intent(context, AlarmActivity.class); alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(alarmIntent); } } } 弹框activity @Override protected void onCreate(Bundle savedInstanceState) { final Window win = getWindow(); win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED );//锁屏状态下显示 // | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD //解锁 // | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON //保持屏幕长亮 // | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); //打开屏幕 super.onCreate(savedInstanceState); setContentView(R.layout.dialog); } @Override protected void onNewIntent(Intent intent) { // TODO Auto-generated method stub super.onNewIntent(intent); PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); if (!pm.isScreenOn()) { PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); wl.acquire(); wl.release(); } }

Android手机解锁及锁屏功能实现

安卓手机设置了一个紧急呼叫按钮,如何在锁屏状态下实现按下此按钮能够自动打开手机锁。目前在按下按钮的函数里用disableKeyguard函数实现了解锁,但第一次操作成功后手机不再自动锁屏,若在函数末尾处加了reenableKeyguard函数,则没等电话拨出又被锁屏盖住了,求指教?

Android 默认横屏,但是锁屏后再开屏就无法横屏

调用了这个方法是可以横屏的: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 但是将屏幕锁屏后,app自己打开屏幕,就会变成竖屏 getRequestedOrientation()返回的是0 但是宽高显示的是宽小于高 DisplayMetrics dm = getApplicationContext().getResources().getDisplayMetrics(); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels; Log.e(TAG, "width: " + screenWidth + " height: " + screenHeight); //width: 720 height: 1184 正常横屏时的高宽是: width: 1196 height: 720

如何实现这个功能:android设置锁屏壁纸

最近一直在困惑如何设置android手机的锁屏壁纸; 对于android原生rom,是没有锁屏壁纸一说的。但是对于三星和小米等厂商的手机,区别对待了锁屏壁纸和桌面壁纸。 android提供的api中,有设置桌面壁纸的接口,但是没有发现设置锁屏壁纸的api。 我该怎么办?通过什么方法能够实现成功设置锁屏幕壁纸呢? 请各位帮帮忙!

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问