summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2009-10-02 10:44:41 -0700
committerDianne Hackborn <hackbod@google.com>2009-10-02 12:38:34 -0700
commit4949334d2064b32118b04c231dd622804a9df1cb (patch)
treeb96d30c7d1e154b3e9166f88268da77a649bb9f4 /services
parentdf64cb41fb44d56957cba8e375788d98af7bd8b4 (diff)
downloadframeworks_base-4949334d2064b32118b04c231dd622804a9df1cb.zip
frameworks_base-4949334d2064b32118b04c231dd622804a9df1cb.tar.gz
frameworks_base-4949334d2064b32118b04c231dd622804a9df1cb.tar.bz2
Fix issue #2161726: Car dock app bypasses setup wizard
We now just don't send out dock broadcasts/launches when the device is not provisioned. Good enough for our purposes. Change-Id: Iee6384121675e0e9854745ec1168245e8a23a241
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/DockObserver.java23
1 files changed, 7 insertions, 16 deletions
diff --git a/services/java/com/android/server/DockObserver.java b/services/java/com/android/server/DockObserver.java
index aa9c243..f089de1 100644
--- a/services/java/com/android/server/DockObserver.java
+++ b/services/java/com/android/server/DockObserver.java
@@ -26,6 +26,7 @@ import android.os.Handler;
import android.os.Message;
import android.os.SystemClock;
import android.os.UEventObserver;
+import android.provider.Settings;
import android.util.Log;
import com.android.internal.widget.LockPatternUtils;
@@ -154,26 +155,16 @@ class DockObserver extends UEventObserver {
mHandler.sendEmptyMessage(0);
}
- private final void updateKeyguardLocked() {
- if (!mLockPatternUtils.isLockPatternEnabled()) {
- if (!mKeyguardDisabled && mDockState != Intent.EXTRA_DOCK_STATE_UNDOCKED) {
- Log.d(TAG, "calling mKeyguardLock.disableKeyguard");
- mKeyguardLock.disableKeyguard();
- mKeyguardDisabled = true;
- } else if (mKeyguardDisabled && mDockState == Intent.EXTRA_DOCK_STATE_UNDOCKED) {
- Log.d(TAG, "calling mKeyguardLock.reenableKeyguard");
- mKeyguardLock.reenableKeyguard();
- mKeyguardDisabled = false;
- }
- }
- }
-
private final Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
synchronized (this) {
- updateKeyguardLocked();
- Log.d(TAG, "Broadcasting dock state " + mDockState);
+ Log.i(TAG, "Dock state changed: " + mDockState);
+ if (Settings.Secure.getInt(mContext.getContentResolver(),
+ Settings.Secure.DEVICE_PROVISIONED, 0) == 0) {
+ Log.i(TAG, "Device not provisioned, skipping dock broadcast");
+ return;
+ }
// Pack up the values and broadcast them to everyone
mPowerManager.userActivityWithForce(SystemClock.uptimeMillis(), false, true);
Intent intent = new Intent(Intent.ACTION_DOCK_EVENT);