Skip to content

Commit bfec0a8

Browse files
author
Jim Miller
committed
Add isSafeModeEnabled() API to WindowManagerService
This adds a means of determining when the device is in safe mode, as required by keyguard to disabled some features. Change-Id: I31d357e6738c92e1837f9e0263e5f3f4de66315a
1 parent bb8abae commit bfec0a8

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

core/java/android/view/IWindowManager.aidl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,4 +254,9 @@ interface IWindowManager
254254
* Gets the infos for all visible windows.
255255
*/
256256
void getVisibleWindowsForDisplay(int displayId, out List<WindowInfo> outInfos);
257+
258+
/**
259+
* Device is in safe mode.
260+
*/
261+
boolean isSafeModeEnabled();
257262
}

services/java/com/android/server/wm/WindowManagerService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10347,6 +10347,10 @@ public boolean hasNavigationBar() {
1034710347
public void lockNow(Bundle options) {
1034810348
mPolicy.lockNow(options);
1034910349
}
10350+
10351+
public boolean isSafeModeEnabled() {
10352+
return mSafeMode;
10353+
}
1035010354

1035110355
void dumpPolicyLocked(PrintWriter pw, String[] args, boolean dumpAll) {
1035210356
pw.println("WINDOW MANAGER POLICY STATE (dumpsys window policy)");

tools/layoutlib/bridge/src/android/view/IWindowManagerImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -446,6 +446,11 @@ public void dismissKeyguard() {
446446
public void lockNow(Bundle options) {
447447
// TODO Auto-generated method stub
448448
}
449+
450+
@Override
451+
public boolean isSafeModeEnabled() {
452+
return false;
453+
}
449454

450455
@Override
451456
public IBinder getFocusedWindowToken() {

0 commit comments

Comments
 (0)