向Android应用程序添加通知

向Android应用程序添加通知,android,Android,我想为我的android应用程序实现通知,但我不知道哪个类最适合这个任务 我刚读到关于AlarmManager的文章,这个类的电池友好吗 如果是的话,谁能给我举个例子,说明如何为未来的事件设置通知,比如说,在我设置通知后的2或3天 我以这段源代码为例,它应该在30秒后通知我一个警报和一条toast消息,但不起作用 package com.rNetworks.testAlarm; import java.util.Calendar; import android.app.Activity; i

我想为我的android应用程序实现通知,但我不知道哪个类最适合这个任务

我刚读到关于AlarmManager的文章,这个类的电池友好吗

如果是的话,谁能给我举个例子,说明如何为未来的事件设置通知,比如说,在我设置通知后的2或3天

我以这段源代码为例,它应该在30秒后通知我一个警报和一条toast消息,但不起作用

package com.rNetworks.testAlarm;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class AndroidTestAlarmActivity extends Activity {

    private PendingIntent mAlarmSender;


    private OnClickListener lstStart= new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            //
            // We want the alarm to go off 30 seconds from now.
            long firstTime = SystemClock.elapsedRealtime();

            // Schedule the alarm!
            AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
            am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                            firstTime, 30*1000, mAlarmSender);

            // Tell the user about what we did.
            Toast.makeText(AndroidTestAlarmActivity.this, "sdasdads",
                    Toast.LENGTH_LONG).show();

        }

    };

    private OnClickListener lstStop= new OnClickListener(){

        @Override
        public void onClick(View v) {
            AlarmManager alarmManager =(AlarmManager)getSystemService(ALARM_SERVICE);
            alarmManager.cancel(mAlarmSender);
            Toast.makeText(AndroidTestAlarmActivity.this, "Cancelando Alarma :(",Toast.LENGTH_SHORT).show();

        }
    };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btnStart=(Button)findViewById(R.id.btnStart);
        Button btnStop=(Button)findViewById(R.id.btnStop);
        mAlarmSender = PendingIntent.getService(AndroidTestAlarmActivity.this,
                0, new Intent(AndroidTestAlarmActivity.this, Alarm.class), 0);

        btnStart.setOnClickListener(lstStart);
        btnStop.setOnClickListener(lstStop);

    }




}
我想要一些,比如带有通知的待办事项列表:


谢谢:

1。这个网站上肯定有一千个关于AlarmManager 2的问题。定义不起作用。3.我不想这么说,但哈哈哈,我不知道RTFM是什么意思,但我能理解:P。。嗯,谢谢!我刚刚解决了阅读文档和一些源代码的问题,我将标记这个问题。。对不起,我尽量不粗鲁,但答案在那里。是的,没问题。。我理解:。。。