diff options
Diffstat (limited to 'src/com/android/providers/downloads/DownloadNotifier.java')
-rw-r--r-- | src/com/android/providers/downloads/DownloadNotifier.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/com/android/providers/downloads/DownloadNotifier.java b/src/com/android/providers/downloads/DownloadNotifier.java index b7016fcb..d38aa755 100644 --- a/src/com/android/providers/downloads/DownloadNotifier.java +++ b/src/com/android/providers/downloads/DownloadNotifier.java @@ -229,6 +229,7 @@ public class DownloadNotifier { final Uri uri = new Uri.Builder().scheme("active-dl").appendPath(tag).build(); final Intent intent = new Intent(Constants.ACTION_LIST, uri, mContext, DownloadReceiver.class); + intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS, downloadIds); builder.setContentIntent(PendingIntent.getBroadcast(mContext, @@ -241,6 +242,7 @@ public class DownloadNotifier { final Uri cancelUri = new Uri.Builder().scheme("cancel-dl").appendPath(tag).build(); final Intent cancelIntent = new Intent(Constants.ACTION_CANCEL, cancelUri, mContext, DownloadReceiver.class); + cancelIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); cancelIntent.putExtra(DownloadReceiver.EXTRA_CANCELED_DOWNLOAD_IDS, downloadIds); cancelIntent.putExtra(DownloadReceiver.EXTRA_CANCELED_DOWNLOAD_NOTIFICATION_TAG, tag); @@ -264,14 +266,11 @@ public class DownloadNotifier { if (Downloads.Impl.isStatusError(status)) { action = Constants.ACTION_LIST; } else { - if (destination != Downloads.Impl.DESTINATION_SYSTEMCACHE_PARTITION) { - action = Constants.ACTION_OPEN; - } else { - action = Constants.ACTION_LIST; - } + action = Constants.ACTION_OPEN; } final Intent intent = new Intent(action, uri, mContext, DownloadReceiver.class); + intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); intent.putExtra(DownloadManager.EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS, getDownloadIds(cursor, cluster)); builder.setContentIntent(PendingIntent.getBroadcast(mContext, @@ -279,6 +278,7 @@ public class DownloadNotifier { final Intent hideIntent = new Intent(Constants.ACTION_HIDE, uri, mContext, DownloadReceiver.class); + hideIntent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND); builder.setDeleteIntent(PendingIntent.getBroadcast(mContext, 0, hideIntent, 0)); } |