Delay hiding the cast icon for 3 seconds. DO NOT MERGE
Ensure that the user has had a chance to see it for a few
seconds after screen recording has ended.
Bug: 19121797
Change-Id: I52b69b2029439d42163ead5dc8748889b4f61934
(cherry picked from commit 8fd25bf771)
This commit is contained in:
committed by
Daniel Sandler
parent
e34445f11a
commit
446dcc9ed7
@@ -109,6 +109,14 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
}
|
||||
};
|
||||
|
||||
private Runnable mRemoveCastIconRunnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (DEBUG) Log.v(TAG, "updateCast: hiding icon NOW");
|
||||
mService.setIconVisibility(SLOT_CAST, false);
|
||||
}
|
||||
};
|
||||
|
||||
public PhoneStatusBarPolicy(Context context, CastController cast, HotspotController hotspot,
|
||||
UserInfoController userInfoController, BluetoothController bluetooth) {
|
||||
mContext = context;
|
||||
@@ -328,11 +336,17 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
}
|
||||
}
|
||||
if (DEBUG) Log.v(TAG, "updateCast: isCasting: " + isCasting);
|
||||
mHandler.removeCallbacks(mRemoveCastIconRunnable);
|
||||
if (isCasting) {
|
||||
mService.setIcon(SLOT_CAST, R.drawable.stat_sys_cast, 0,
|
||||
mContext.getString(R.string.accessibility_casting));
|
||||
mService.setIconVisibility(SLOT_CAST, true);
|
||||
} else {
|
||||
// don't turn off the screen-record icon for a few seconds, just to make sure the user
|
||||
// has seen it
|
||||
if (DEBUG) Log.v(TAG, "updateCast: hiding icon in 3 sec...");
|
||||
mHandler.postDelayed(mRemoveCastIconRunnable, 3000);
|
||||
}
|
||||
mService.setIconVisibility(SLOT_CAST, isCasting);
|
||||
}
|
||||
|
||||
private void profileChanged(int userId) {
|
||||
|
||||
Reference in New Issue
Block a user