Delay hiding the cast icon for 3 seconds. DO NOT MERGE
am: 1044e162c3
* commit '1044e162c3dc4169b79112fc1a2de14757bca8c3':
Delay hiding the cast icon for 3 seconds. DO NOT MERGE
This commit is contained in:
@@ -102,6 +102,14 @@ public class PhoneStatusBarPolicy {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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) {
|
public PhoneStatusBarPolicy(Context context, CastController cast) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mCast = cast;
|
mCast = cast;
|
||||||
@@ -293,11 +301,17 @@ public class PhoneStatusBarPolicy {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (DEBUG) Log.v(TAG, "updateCast: isCasting: " + isCasting);
|
if (DEBUG) Log.v(TAG, "updateCast: isCasting: " + isCasting);
|
||||||
|
mHandler.removeCallbacks(mRemoveCastIconRunnable);
|
||||||
if (isCasting) {
|
if (isCasting) {
|
||||||
mService.setIcon(SLOT_CAST, R.drawable.stat_sys_cast, 0,
|
mService.setIcon(SLOT_CAST, R.drawable.stat_sys_cast, 0,
|
||||||
mContext.getString(R.string.accessibility_casting));
|
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 final CastController.Callback mCastCallback = new CastController.Callback() {
|
private final CastController.Callback mCastCallback = new CastController.Callback() {
|
||||||
|
|||||||
Reference in New Issue
Block a user