Android用户点按我的通知并返回我的应用

时间:2013-10-08 17:59:30

标签: java android android-intent android-service android-notifications

我使用Notification方法为背景Service显示startForefround()

  if (notif == null) {

        // Create the pending intent
        Intent intentForeground = new Intent(this, BackgroundLocationService.class)
        .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);    
        PendingIntent pendIntent = PendingIntent.getActivity(getApplicationContext(), 0, intentForeground, 0);

        notif = new NotificationCompat.Builder(getApplicationContext())
         .setSmallIcon(R.drawable.ic_launcher)
         .setDefaults(Notification.DEFAULT_ALL)
         .setTicker(getText(R.string.location_service_starting))
         .setOnlyAlertOnce(true)
         .setOngoing(true)
         .setContentIntent(pendIntent)
         .build();
        notif.flags |= Notification.FLAG_NO_CLEAR;
    }
    startForeground(notificationID, notif);

它正确地向用户显示通知,当我向下滑动通知栏时,我希望用户点按通知并返回到我的应用。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用此

Notification notification = new Notification(R.drawable.logo2, "app is running on the background!", System.currentTimeMillis());

notification.flags |= Notification.FLAG_FOREGROUND_SERVICE;

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);

notification.setLatestEventInfo(this, "title", "message!", contentIntent);

this.startForeground(1023, notification);