如何创建Android通知?

时间:2014-10-07 01:55:37

标签: android android-notifications

我一步一步地按照他们的教程,但我一直遇到奇怪的错误。

notifymanager没有.notify()作为方法,其中包含notifymanager的任何代码行必须有括号,无论代码在何处。

我开始认为这是一个依赖问题,请帮忙!

1 个答案:

答案 0 :(得分:1)

活动1

import android.os.Bundle;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;


public class NotificationAlert extends Activity {


private static final int NOTIFY_ME_ID=1337;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.notification_alert);

    /*********** Create notification ***********/

    final NotificationManager mgr=
        (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);
    Notification note=new Notification(R.drawable.stat_notify_chat,
                                                    "Android Example Status message!",
                                                    System.currentTimeMillis());

    // This pending intent will open after notification click
    PendingIntent i=PendingIntent.getActivity(this, 0,
                                            new Intent(this, NotifyMessage.class),
                                            0);

    note.setLatestEventInfo(this, "Android Example Notification Title",
                            "This is the android example notification message", i);

    //After uncomment this line you will see number of notification arrived
    //note.number=2;
    mgr.notify(NOTIFY_ME_ID, note);


}
}

活动2

 import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

public class NotifyMessage extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        TextView txt=new TextView(this);

        txt.setText("Activity after click on notification");
        setContentView(txt);
    }
}