Merge "Fixed cross profile usage of TextClock." into nyc-dev

am: 26e3385

* commit '26e33855089ddfb0e4fee4ee7df2c316c6f30a82':
  Fixed cross profile usage of TextClock.

Change-Id: I35651f1192d5e3890e674755c8897224c5a28db8
This commit is contained in:
Oleksandr Peletskyi
2016-04-12 11:43:19 +00:00
committed by android-build-merger

View File

@@ -555,7 +555,15 @@ public class TextClock extends TextView {
filter.addAction(Intent.ACTION_TIME_CHANGED);
filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
getContext().registerReceiver(mIntentReceiver, filter, null, getHandler());
// OK, this is gross but needed. This class is supported by the
// remote views mechanism and as a part of that the remote views
// can be inflated by a context for another user without the app
// having interact users permission - just for loading resources.
// For example, when adding widgets from a managed profile to the
// home screen. Therefore, we register the receiver as the user
// the app is running as not the one the context is for.
getContext().registerReceiverAsUser(mIntentReceiver, android.os.Process.myUserHandle(),
filter, null, getHandler());
}
private void registerObserver() {