AlarmManager使用onBootReceiver启动活动

时间:2013-03-27 08:22:33

标签: android broadcastreceiver alarmmanager android-pendingintent

我开发了一个应用程序,每天晚上11点开始活动。我还在其上添加了一个启动接收器。这个应用程序的输出只提供一个空白屏幕。请有人帮助我。

这是我的第一堂课OnBootService

public class boot extends BroadcastReceiver  {
 @Override
     public void onReceive(final Context context, final Intent bootintent) {
      Intent mServiceIntent = new Intent();
      mServiceIntent.setAction("com.thenga.nilavilak.timer_test001.alarm");
      context.startService(mServiceIntent);
     }
    }

这是我的警报类

public class alarm extends boot {
    public void onReceiveboot(final Context context) {
    Calendar vtime = Calendar.getInstance();
    vtime.set(Calendar.HOUR_OF_DAY,23);
    vtime.set(Calendar.MINUTE,0);
    vtime.set(Calendar.SECOND,0);
    ;

    PendingIntent pi = PendingIntent.getService(context, 0,
    new Intent(context, sasi.class),PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC_WAKEUP, vtime.getTimeInMillis(),
                                AlarmManager.INTERVAL_DAY, pi);

 }
 public IBinder onBind(Intent arg0) {
        return null;
    }
}

这是我希望在晚上11点运行的第三堂课

public class sasi extends Activity{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Toast.makeText(getApplicationContext(),"Output received",Toast.LENGTH_SHORT).show();
}
}

0 个答案:

没有答案