2017-07-29 98 views
0

我不得不找出一种方法来区分用户设置的时区或通过网络nitz协议。我不得不围绕Android来源进行挖掘并提出了这个想法。我会发布它,以防其他人需要它。没有必要为此而浪费时间。Android:听网络设置时区事件

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

回答

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);