日历时钟动态更新
This commit is contained in:
@@ -273,6 +273,7 @@ public class LauncherModel extends BroadcastReceiver
|
||||
@Override
|
||||
public void onReceive(Context context, Intent intent) {
|
||||
if (DEBUG_RECEIVER) Log.d(TAG, "onReceive intent=" + intent);
|
||||
Log.e("fht","onReceive intent=" + intent);
|
||||
|
||||
final String action = intent.getAction();
|
||||
if (Intent.ACTION_LOCALE_CHANGED.equals(action)) {
|
||||
@@ -303,9 +304,31 @@ public class LauncherModel extends BroadcastReceiver
|
||||
} else if (IS_DOGFOOD_BUILD && ACTION_FORCE_ROLOAD.equals(action)) {
|
||||
Launcher l = (Launcher) getCallback();
|
||||
l.reload();
|
||||
}else if (Intent.ACTION_DATE_CHANGED.equals(action) //日历更新
|
||||
|| Intent.ACTION_TIMEZONE_CHANGED.equals(action)
|
||||
|| Intent.ACTION_TIME_CHANGED.equals(action)) {
|
||||
UserHandle myUser = Process.myUserHandle();
|
||||
changedData(myUser);
|
||||
changedTime(myUser);
|
||||
} else if (Intent.ACTION_TIME_TICK.equals(action)//时钟更新
|
||||
) {
|
||||
UserHandle myUser = Process.myUserHandle();
|
||||
changedTime(myUser);
|
||||
}
|
||||
}
|
||||
|
||||
void changedData(UserHandle user) {
|
||||
final String calendar = "com.android.calendar";
|
||||
enqueueModelUpdateTask(
|
||||
new PackageUpdatedTask(PackageUpdatedTask.OP_UPDATE, user, calendar));
|
||||
}
|
||||
|
||||
void changedTime(UserHandle user) {
|
||||
final String deskclock = "com.android.deskclock";
|
||||
enqueueModelUpdateTask(
|
||||
new PackageUpdatedTask(PackageUpdatedTask.OP_UPDATE, user, deskclock));
|
||||
}
|
||||
|
||||
public void forceReload() {
|
||||
forceReload(-1);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user