我试图在Android中使用广播接收器来执行一些代码,当日更改。广播接收器的日更改
这里是我的代码,但不能让它的工作
static {
s_intentFilter = new IntentFilter();
s_intentFilter.addAction(Intent.ACTION_TIME_TICK);
s_intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
s_intentFilter.addAction(Intent.ACTION_TIME_CHANGED);
}
private final BroadcastReceiver m_timeChangedReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(Intent.ACTION_TIME_CHANGED) ||
action.equals(Intent.ACTION_TIMEZONE_CHANGED))
{
System.out.println("Broadcast Activated");
}
}
};
有什么建议?
是的,我做到了,忘了把它: @覆盖 \t保护无效的onCreate(捆绑savedInstanceState){ \t \t super.onCreate(savedInstanceState); \t \t \t \t registerReceiver(m_timeChangedReceiver,s_intentFilter); –
您是否注册了清单中的意图? intent-filter> –
Malthan
另外请记住,只有当用户手动更改时间设置时,才会触发这些操作。 – Malthan