Merge "Alarm icon is not shown for secondary users"
am: b065cc7
* commit 'b065cc7fa6919d2f6ffcb2d7e62eea3493aa3d7b':
Alarm icon is not shown for secondary users
Change-Id: Id7e0275d7fef0e4ed62a853bfb3d08f58a6624fd
This commit is contained in:
@@ -622,7 +622,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
|
||||
|
||||
// Lastly, call to the icon policy to install/update all the icons.
|
||||
mIconPolicy = new PhoneStatusBarPolicy(mContext, mCastController, mHotspotController,
|
||||
mUserInfoController, mBluetoothController);
|
||||
mUserInfoController, mBluetoothController, mNextAlarmController);
|
||||
mIconPolicy.setCurrentUserSetup(mUserSetup);
|
||||
mSettingsObserver.onChange(false); // set up
|
||||
|
||||
|
||||
@@ -45,6 +45,8 @@ import com.android.systemui.statusbar.policy.BluetoothController.Callback;
|
||||
import com.android.systemui.statusbar.policy.CastController;
|
||||
import com.android.systemui.statusbar.policy.CastController.CastDevice;
|
||||
import com.android.systemui.statusbar.policy.HotspotController;
|
||||
import com.android.systemui.statusbar.policy.NextAlarmController;
|
||||
import com.android.systemui.statusbar.policy.NextAlarmController.NextAlarmChangeCallback;
|
||||
import com.android.systemui.statusbar.policy.UserInfoController;
|
||||
|
||||
/**
|
||||
@@ -70,6 +72,7 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
private final Handler mHandler = new Handler();
|
||||
private final CastController mCast;
|
||||
private final HotspotController mHotspot;
|
||||
private final NextAlarmController mNextAlarm;
|
||||
private final AlarmManager mAlarmManager;
|
||||
private final UserInfoController mUserInfoController;
|
||||
|
||||
@@ -93,10 +96,7 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
String action = intent.getAction();
|
||||
if (action.equals(AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED)) {
|
||||
updateAlarm();
|
||||
}
|
||||
else if (action.equals(AudioManager.RINGER_MODE_CHANGED_ACTION) ||
|
||||
if (action.equals(AudioManager.RINGER_MODE_CHANGED_ACTION) ||
|
||||
action.equals(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION)) {
|
||||
updateVolumeZen();
|
||||
}
|
||||
@@ -118,19 +118,20 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
};
|
||||
|
||||
public PhoneStatusBarPolicy(Context context, CastController cast, HotspotController hotspot,
|
||||
UserInfoController userInfoController, BluetoothController bluetooth) {
|
||||
UserInfoController userInfoController, BluetoothController bluetooth,
|
||||
NextAlarmController nextAlarm) {
|
||||
mContext = context;
|
||||
mCast = cast;
|
||||
mHotspot = hotspot;
|
||||
mBluetooth = bluetooth;
|
||||
mBluetooth.addStateChangedCallback(this);
|
||||
mService = (StatusBarManager) context.getSystemService(Context.STATUS_BAR_SERVICE);
|
||||
mNextAlarm = nextAlarm;
|
||||
mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
|
||||
mUserInfoController = userInfoController;
|
||||
|
||||
// listen for broadcasts
|
||||
IntentFilter filter = new IntentFilter();
|
||||
filter.addAction(AlarmManager.ACTION_NEXT_ALARM_CLOCK_CHANGED);
|
||||
filter.addAction(AudioManager.RINGER_MODE_CHANGED_ACTION);
|
||||
filter.addAction(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION);
|
||||
filter.addAction(TelephonyIntents.ACTION_SIM_STATE_CHANGED);
|
||||
@@ -154,6 +155,7 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
// Alarm clock
|
||||
mService.setIcon(SLOT_ALARM_CLOCK, R.drawable.stat_sys_alarm, 0, null);
|
||||
mService.setIconVisibility(SLOT_ALARM_CLOCK, false);
|
||||
mNextAlarm.addStateChangedCallback(mNextAlarmCallback);
|
||||
|
||||
// zen
|
||||
mService.setIcon(SLOT_ZEN, R.drawable.stat_sys_zen_important, 0, null);
|
||||
@@ -387,7 +389,6 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
|
||||
@Override
|
||||
public void onUserSwitchComplete(int newUserId) throws RemoteException {
|
||||
updateAlarm();
|
||||
profileChanged(newUserId);
|
||||
}
|
||||
|
||||
@@ -411,6 +412,14 @@ public class PhoneStatusBarPolicy implements Callback {
|
||||
}
|
||||
};
|
||||
|
||||
private final NextAlarmController.NextAlarmChangeCallback mNextAlarmCallback =
|
||||
new NextAlarmController.NextAlarmChangeCallback() {
|
||||
@Override
|
||||
public void onNextAlarmChanged(AlarmManager.AlarmClockInfo nextAlarm) {
|
||||
updateAlarm();
|
||||
}
|
||||
};
|
||||
|
||||
public void appTransitionStarting(long startTime, long duration) {
|
||||
updateManagedProfile();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user