本文介绍了不能用广播接收机日期更改时运行服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个生日提醒应用程序。我想在12:00夜间启动服务要扫描的人的生日在数据库中。我想补充的广播接收机。

 <接收机器人:名字=。MyReceiver>
    &所述;意图滤光器>
        <作用机器人:名字=android.intent.action.DATE_CHANGED/>
    &所述; /意图滤光器>
< /接收器>

但它不工作。我不知道为什么..
这里是广播接收机的code .....

 包com.example.forgetmenot;进口android.content.BroadcastReceiver;
进口android.content.Context;
进口android.content.Intent;
进口android.widget.Toast;公共类MyReceiver扩展广播接收器{    @覆盖
    公共无效的onReceive(上下文为arg0,ARG1意向){
        Toast.makeText(arg0中,广播接收器,Toast.LENGTH_SHORT).show();
        arg0.startService(新意图(com.example.forgetmenot.BirthdayService));
    }}

我想执行这个code时的日期改变。请帮帮我。我需要这个工作,完成我的应用程序。谢谢...


解决方案
<receiver android:name=".MyReceiver" >
    <intent-filter>
         <action android:name="android.intent.action.DATE_CHANGED" />
    </intent-filter>
  </receiver>
public class MyReceiver extends BroadcastReceiver {
       @Override
          public void onReceive(Context context, Intent intent) {
             if (intent.getAction().equals(Intent.ACTION_DATE_CHANGED)) {
                Log.e("", "ACTION_DATE_CHANGED received");
             }
         }
    }

这篇关于不能用广播接收机日期更改时运行服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-14 01:46