Android 一键唤醒应用

news/2024/9/25 9:29:52/

Android 一键唤醒应用

最近收到客户需求,需要设备实现一键唤醒应用功能,本次以录音机为例,一键唤醒应用功能具体修改参照如下:

/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

    public int interceptKeyBeforeQueueing(KeyEvent event, int policyFlags) {...// Handle special keys.switch (keyCode) {
+            case KeyEvent.KEYCODE: {//uKEYCODE
+
+                String uPackageName = "com.android.soundrecorder";
+                String uClassName = "com.android.soundrecorder.SoundRecorder";
+
+                KeyguardManager mKeyguardManager = (KeyguardManager)mContext.getSystemService(Context.KEYGUARD_SERVICE);
+                boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();
+                   if(down){
+                            if(uPackageName != null && uClassName != null && !flag){
+                                Intent intent = new Intent();
+                                intent.setClassName(uPackageName,uClassName);
+                                if("com.android.soundrecorder".equals(uPackageName))
+                                mContext.startActivity(intent);
+                            }
+                    }
+                break;
+            }

重新编译验证,修改生效,设备已实现一键唤醒应用功能


http://www.ppmy.cn/news/1428750.html

相关文章

ROS2 王牌升级:Fast-DDS 性能直接碾压 zeroMQ 「下」

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/aU1l3HV3a9YnwNtC1mTiOA 性能比较 下面就以官网的测试数据为准,让我们一起来看看它们的性能差别到底怎样。 本次比较仅针对 Fast RT…

2024团体程序设计天梯赛L1-101 别再来这么多猫娘了!

题目链接L1-101 别再来这么多猫娘了&#xff01; #include<iostream> #include<stdio.h> #include<string.h> #include<string> #include<algorithm> using namespace std; string s[105], text; int n, k, ans, a[5005];int main() { // ios::s…

力扣练习题(2024/4/21)

贪心算法是一种在每一步选择中都做出最佳选择的算法方法。它以尽量减少当前问题的复杂性为目标&#xff0c;在每一步选择中尽可能取得最佳结果。尽管贪心算法不能保证总是获得最优解&#xff0c;但在许多情况下&#xff0c;它是解决问题的高效方法。 1分发饼干 如果连续数字之…

VUE - pdfmake的中文字库支持

前端VUE导出pdf。 jspdf这个插件对中文支持不够友好&#xff0c;用html的canvas转图片后还是很模糊。最终选用了pdfmake插件。 使用 1.引入pdf npm install pdfmake --save 2.页面import import pdfMake from pdfmake/build/pdfmake; import pdfFonts from pdfmake/build…

黑马鸿蒙学习5:LIST容器

LIST容器&#xff0c;其实就是如果FOREACH容器展示不全的话&#xff0c;会自动有滚动条了。要注意的是&#xff0c;LIST中必须有固定的listitem这个项&#xff0c;而且列表里面只能包含一个根组件。 必须把ROW容器放到listitem中&#xff0c;如下&#xff1a;

基于单目相机的标靶三维定位——编程实现

上一章内容中我们描述了基于单目相机实现标靶三维定位的原理,关键步骤为1)计算得到相机的内参和畸变系数;2)计算得到标靶角点的世界坐标和像素坐标;3)计算标靶坐标系到相机坐标系的变换矩阵。 第一点我们通过相机标定得到;第二点的核心功能我们可以借助cv::findChessboa…

vuex.esm.js:497 [vuex] unknown action type: userModule/ClearStorage

vuex.esm.js:497 [vuex] unknown action type: userModule/ClearStorage 错误解释&#xff1a; 这个错误表明在Vuex中尝试调用一个名为userModule/ClearStorage的action&#xff0c;但是在该模块的actions定义中没有找到这个名字的函数。这可能是由于拼写错误、未定义的actio…

英语写作中“原理”“准则”principle、norm、criterion、rule等的用法

一、principle、rule一般指科学原理和法则&#xff0c;例如&#xff1a; Newton’ laws of motion are the basic principle of mechanics. &#xff08;牛顿运动定律是力学的基本原理。&#xff09; Maxwell’ equations are the rule electromagnetic fields and electroma…