我必须找到一种方法来区分用户设置的时区或通过网络nitz协议。我不得不挖掘Android源代码并提出这个想法。我会发布它以防万一其他人需要它。不需要浪费时间。
此外,如果你有更好的方法,请告诉我。
答案 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);