Android 一键唤醒应用

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;
+            }

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

相关推荐
浮生世界17 分钟前
Android 动态替换桌面 Logo 实践记录(`activity-alias`)
android
海天鹰21 分钟前
字符串数组保存到Map使用避免超出范围崩溃
android
su_ym811030 分钟前
Android 与 Linux 对比
android·linux·framework
默|笙32 分钟前
【Linux】线程同步与互斥_日志与线程池
android·linux·运维
fengci.33 分钟前
蜀道山2024上半部分
android
撩得Android一次心动1 小时前
Android DataBinding 全面解析【源码篇1】
android·android jetpack·databinding
aq55356001 小时前
Laravel 1.x:现代PHP框架的雏形
android
XiaoLeisj2 小时前
Android 短视频播放详情页实战:从播放器模块拆分、Media3 与 FlowHelper 接入,到 ViewPager 高度适配和详情数据联动
android·okhttp·音视频·架构设计·flowhelper
努力努力再努力wz2 小时前
【MySQL入门系列】:不只是建表:MySQL 表约束与 DDL 执行机制全解析
android·linux·服务器·数据结构·数据库·c++·mysql
陆业聪2 小时前
Prompt、Rule、Skill:被混用了一年的三个词,今天说清楚
android·人工智能·aigc