2010-08-30 22 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_”)。