2017-07-29 4 views
0

ユーザが設定したタイムゾーンとネットワークのニッツプロトコルを区別する方法を見つけなければなりませんでした。私は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);