我有一个程序来模拟模拟时钟。在BroadcastReceiver中,我有这样的代码
private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_TIMEZONE_CHANGED)) {
String tz = intent.getStringExtra("time-zone");
/////tz="America/LosAngeles"
mCalendar = new Time(TimeZone.getTimeZone(tz).getID());
}
onTimeChanged();
invalidate();
}
};
我可以使用这段代码动态地从另一个类改变时钟的时区。我可以使用intent将timzone发送到此并获得结果。