通过BroadcastReceiver更改模拟时钟的时区

时间:2012-03-05 07:02:05

标签: android

我有一个程序来模拟模拟时钟。在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发送到此并获得结果。

0 个答案:

没有答案