Android 通过广播接收机改变模拟时钟中的时区

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

我有一个程序来计算模拟时钟的成本。在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();
    }
};

我可以使用这段代码从另一个类动态更改时钟的时区吗。我是否可以使用just intents将timzone发送到此并获得结果。

我可以问您为什么需要此功能吗?当用户更改了时区时,是否需要更新时钟显示?是的,我希望如此。任何想法。。