summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorTobias Haamel <haamel@google.com>2010-03-08 11:21:59 +0100
committerTobias Haamel <haamel@google.com>2010-03-08 11:30:38 +0100
commit9f93881f57e4627964311afbf4e0f6d9cb9d904e (patch)
treec56e8e6fffe010df6bf8d94284cc0e42b8f321d5 /services
parentc6120193efebf426186b24520d70ec3e4a4aeadf (diff)
downloadframeworks_base-9f93881f57e4627964311afbf4e0f6d9cb9d904e.zip
frameworks_base-9f93881f57e4627964311afbf4e0f6d9cb9d904e.tar.gz
frameworks_base-9f93881f57e4627964311afbf4e0f6d9cb9d904e.tar.bz2
Disable car mode should not require DISABLE_KEYGUARD permission
Only the system can enable the car mode and the system should already have appropriate permissions. But since we wanna allow all other apps to disable the car mode again, we don't want to enforce them to specify the DISABLE_KEYGUARD permission in their manifest. Change-Id: I1ad244a98d65b7193ea9817bff8406cfc2bce6f3
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/UiModeManagerService.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/services/java/com/android/server/UiModeManagerService.java b/services/java/com/android/server/UiModeManagerService.java
index 71826ff..5f23a90 100644
--- a/services/java/com/android/server/UiModeManagerService.java
+++ b/services/java/com/android/server/UiModeManagerService.java
@@ -347,11 +347,13 @@ class UiModeManagerService extends IUiModeManager.Stub {
}
}
if (mKeyguardLock != null) {
+ long ident = Binder.clearCallingIdentity();
if (enabled) {
mKeyguardLock.disableKeyguard();
} else {
mKeyguardLock.reenableKeyguard();
}
+ Binder.restoreCallingIdentity(ident);
}
}
}