Android:收听网络设置时区事件

时间:2017-07-29 10:28:12

标签: android

我必须找到一种方法来区分用户设置的时区或通过网络nitz协议。我不得不挖掘Android源代码并提出这个想法。我会发布它以防万一其他人需要它。不需要浪费时间。

此外,如果你有更好的方法,请告诉我。

1 个答案:

答案 0 :(得分:1)

final String NITZ_ACTION = "android.intent.action.NETWORK_SET_TIMEZONE";

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(NITZ_ACTION);
this.getApplicationContext().registerReceiver(new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        final String action = intent.getAction();            
        if (NITZ_ACTION.equals(action)) {
            //Do whatever you need to do
        }
    }
}, intentFilter);