2、移除锁屏功能
./frameworks/base/packages/Keyguard/src/com/android/keyguard/KeyguardViewMediator.java
private boolean mExternallyEnabled = true
把mExternallyEnabled 改成false。但是这只是改了开机默认值,用户还是可用disableKeyguard/enableKeyGuard来启动。


为确保3rd app无法修改,
/frameworks/base/packages/keyguard/src/com/android/keyguard/KeyguradViewMediator.java:
private void doKeyguardLocked(Bundle options) {
...
if (DEBUG) Log.d(TAG, "doKeyguard: showing the lock screen");
+ // showLocked(options);
}



设置Android系统永不休眠,永不锁屏之后,会发现按Power按键,仍然会进入休眠状态。
设置永不锁屏,永不休眠可参考设置Android系统永不休眠永不锁屏。
跟踪Power按键的响应流程,可以发现有goToSleep();这个方法是关键。
\\192.168.1.21\linux_share\xls\a33-dvk3\frameworks\base\services\java\com\android\server\power


PowerManagerService.java


// Called from native code.
private void goToSleepFromNative(long eventTime, int reason) {
Slog.d(TAG,"goToSleepFromNative");
if( true ){
Slog.d(TAG,"goToSleep");
return;
}

goToSleepInternal(eventTime, reason);

}



power键的长按关机等功能还是保留的!

更多相关文章

  1. android驱动学习1-驱动开发流程(Android.mk)
  2. android怎么将已经安装在内存上的应用程序移动到SD卡上
  3. android播放器音量控制-使用震动示例代码-进度条控制音量
  4. Android(安卓)调用系统短信 - 群发
  5. WorkManager流程分析和源码解析
  6. Android后端的项目创建流程(IDEA2020 + Tomcat 10 + JDK11)
  7. android的各个版本和logo
  8. Vsync垂直同步信号分发和SurfaceFlinger响应执行渲染流程分析(一)
  9. Android系统启动流程(四)Launcher进程启动过程解析(附带面试题)

随机推荐

  1. Android睡眠唤醒机制--系统架构
  2. Android(安卓)Jetpack -- ViewModel & Li
  3. php如何解析IOS/Android上传的Json消息
  4. Android动态改变shape填充颜色
  5. 动起来!动起来!- Android(安卓)Transitions
  6. 【android-cocos2d-X iconv.h】在android
  7. Android(安卓)指南针
  8. android webview 加载本地html并且解决多
  9. Android倒计时的开始与停止 剩余时分秒的
  10. 「Android」GreenDao