2015-04-08 39 views
1

我想識別用戶何時切換到Automatic date & time,因爲我試圖捕獲Intent.ACTION_TIME_CHANGED意圖,在Automatic date & time的情況下會觸發兩次意圖。但是當我們手動更改時間Intent.ACTION_TIME_CHANGED只會觸發一次。識別用戶在自動和手動日期和時間更改之間切換

我試圖通過使用autoTimeCalled靜態變量來識別,現在我想識別用戶手動更改日期。

public static boolean isAutoTimeCalled= false

if (intent.getAction().equals(Intent.ACTION_TIME_CHANGED)){ 

    autoTimeCalled++; 
    if(autoTimeCalled ==2){ 

     Log.e("AUTO" , autoTimeCalled+"");     
     autoTimeCalled =0; 
     isAutoTimeCalled = true; 

    }  
} 

任何人都可以建議我更好的方法手動和自動時間操作之間分叉。

回答

2

在接收器獲取值:

android.provider.Settings.Global.getInt(getContentResolver(), android.provider.Settings.Global.AUTO_TIME, 0); 

它會告訴你當前的設置。適用於API 17及以上版本。

對於較低的API

android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.AUTO_TIME, 0);