2010-08-30 51 views
3

我想實現廣播接收器時區的變化,但它不工作。我是需求量的,如果我更改時區將採用撒施接收任何人可以給出例如時區例如

去到另一個活動

感謝

+0

您的錯誤代碼是否表示「不起作用」? – Falmarri 2010-08-30 06:54:09

回答

7

在清單:

<receiver android:name=".TimeZoneChangedReceiver" 
     android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.TIMEZONE_CHANGED " /> 
     </intent-filter> 
    </receiver> 

在你TimeZoneChangedReceiver類:

@Override 
public void onReceive(final Context context, final Intent intent) { 
    Intent intent = new Intent(....); 
    context.startActivity(intent); 
} 
+0

當我更改時區時,不會進行其他活動 – mohan 2010-08-31 07:26:48

+0

由於JBM表示其「android.intent.action.TIMEZONE_CHANGED」沒有任何操作。看看它在文檔中的常量值:http://developer.android.com/reference/android/content/Intent.html#ACTION_TIMEZONE_CHANGED – Jimmy 2012-04-03 14:22:59

3

正確的意圖過濾器是"android.intent.action.TIMEZONE_CHANGED"(開頭沒有「ACTION_」)。