Android 通过广播接收机改变模拟时钟中的时区
我有一个程序来计算模拟时钟的成本。在BroadcastReceiver中,我有这样的代码Android 通过广播接收机改变模拟时钟中的时区,android,Android,我有一个程序来计算模拟时钟的成本。在BroadcastReceiver中,我有这样的代码 private final BroadcastReceiver mIntentReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_TIM
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();
}
};
我可以使用这段代码从另一个类动态更改时钟的时区吗。我是否可以使用just intents将timzone发送到此并获得结果。我可以问您为什么需要此功能吗?当用户更改了时区时,是否需要更新时钟显示?是的,我希望如此。任何想法。。