0

我正在尝试直接从主活动创建通知。

这是我的代码 -

public class Notification extends Activity{

private static final int NOTIFY_ME_ID=1987;
private int count=0;
private NotificationManager mgr=null;

  @Override
  public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    mgr=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    notifyMe();

  }


public void notifyMe(){

Notification notification = new Notification(R.drawable.icon,
        "Notification text that will be shown on status bar.", 
        System.currentTimeMillis());

// The PendingIntent will launch activity if the user selects this
// notification
PendingIntent contentIntent = PendingIntent.getActivity(Notification.this,
        0, new Intent(Notification.this, MainActivity.class), 0);
notification.setLatestEventInfo(Notification.this, "Content Title", "Content text",
        contentIntent);
mgr.notify(NOTIFICATION_ID, notification);

}

但我收到以下错误:构造函数 Notification(int, String, long) 未定义

我得到错误的行如下:

    Notification notification = new Notification(R.drawable.icon,
        "Notification text that will be shown on status bar.", 
        System.currentTimeMillis());
4

3 回答 3

1

Android Notification的构造函数没有任何问题。问题出在您的活动名称上,它也是Notification。您应该更改为其他名称以解决问题。

无需更改活动名称,您可以包含包以使系统清楚要使用哪个通知。请参阅用户 system32 提供的此解决方案。

于 2013-02-15T08:31:44.523 回答
1
android.app.Notification notification 
                = new android.app.Notification(icon, tickerText, when);

我建议将该活动重命名为NotificationActivity

于 2013-02-15T08:34:25.020 回答
0

用于创建通知,如此Notification.Builder所示。

于 2013-02-15T08:09:34.357 回答