Android-创建通知

Android-创建通知,android,notifications,Android,Notifications,我对通知有疑问。我想用一个名为(添加通知)的按钮构建一个应用程序,当我按下添加通知时,会创建一个通知,如果我按下通知,它会将我带回活动 我设法创建了一个通知,但当我按下它时,它什么也没做。我必须添加什么才能将通知发送回活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activit

我对通知有疑问。我想用一个名为(添加通知)的按钮构建一个应用程序,当我按下添加通知时,会创建一个通知,如果我按下通知,它会将我带回活动

我设法创建了一个通知,但当我按下它时,它什么也没做。我必须添加什么才能将通知发送回活动

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

NotificationManager nmanger;
static int id=1;

public void buclick(View view) {
    NotificationCompat.Builder nbuild= (NotificationCompat.Builder) new  NotificationCompat.Builder(this)
        .setContentTitle("Danger")
        .setContentText("the raining is comming soon")
        .setSmallIcon(R.drawable.amule);

   nmanger =(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
   nmanger.notify(id,nbuild.build());
   id++;
}
试试这个代码

Intent intent = new Intent(this, NameOfClassYouWantToOpen.class);

// Create pending intent and wrap our intent
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, PendingIntent.FLAG_CANCEL_CURRENT);
try {
    // Perform the operation associated with our pendingIntent
    pendingIntent.send();
} catch (PendingIntent.CanceledException e) {
    e.printStackTrace();
}


创建
pendingent
,然后将其设置为builder:

Intent intent = new Intent(this, YourActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

NotificationCompat.Builder nbuild = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
        .setContentTitle("Danger")
        .setContentText("the raining is comming soon")
        .setContentIntent(pendingIntent)
        .setSmallIcon(R.drawable.amule);

来自Android开发者网站:我想你正在寻找我的应用程序中的待定意图