Notification alert every 5s and start after 30s.

Justification: Most users will not need prompting, so for them a
notification will be an annoyance.  So we only notify if the no
password has been entered for 30 seconds.

Once a notification sound is made, we need to make it frequently so
the user can locate the device.

Change-Id: Ibf531aec89b5e3b3c72eaa36016bcc4cac1d6493
This commit is contained in:
Vikram Aggarwal
2012-05-01 16:46:06 -07:00
parent 9593b743cb
commit 86b93937fa

View File

@@ -98,7 +98,6 @@ public class CryptKeeper extends Activity implements TextView.OnEditorActionList
private boolean mEncryptionGoneBad; private boolean mEncryptionGoneBad;
/** A flag to indicate when the back event should be ignored */ /** A flag to indicate when the back event should be ignored */
private boolean mIgnoreBack = false; private boolean mIgnoreBack = false;
private int mCooldown; private int mCooldown;
PowerManager.WakeLock mWakeLock; PowerManager.WakeLock mWakeLock;
private EditText mPasswordEntry; private EditText mPasswordEntry;
@@ -248,9 +247,9 @@ public class CryptKeeper extends Activity implements TextView.OnEditorActionList
Log.w(TAG, "notifyUser: Exception while playing sound: " + e); Log.w(TAG, "notifyUser: Exception while playing sound: " + e);
} }
} }
// Notify the user again in 30 seconds. // Notify the user again in 5 seconds.
mHandler.removeMessages(MESSAGE_NOTIFY); mHandler.removeMessages(MESSAGE_NOTIFY);
mHandler.sendEmptyMessageDelayed(MESSAGE_NOTIFY, 30 * 1000); mHandler.sendEmptyMessageDelayed(MESSAGE_NOTIFY, 5 * 1000);
} }
/** /**
@@ -510,9 +509,9 @@ public class CryptKeeper extends Activity implements TextView.OnEditorActionList
}, 0); }, 0);
updateEmergencyCallButtonState(); updateEmergencyCallButtonState();
// Notify the user that we are waiting for him to enter the password to get the device // Notify the user in 30 seconds that we are waiting for him to enter the password.
// out of this completely dead state. mHandler.removeMessages(MESSAGE_NOTIFY);
notifyUser(); mHandler.sendEmptyMessageDelayed(MESSAGE_NOTIFY, 30 * 1000);
} }
/** /**