日历时钟动态更新

This commit is contained in:
2020-11-05 18:35:50 +08:00
parent f9d8c1cb31
commit f9997e4063
30 changed files with 508 additions and 1 deletions

View File

@@ -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);
}