From 3393bc9a7cea48bc85c75f1ec3d417c179a75ee5 Mon Sep 17 00:00:00 2001 From: Daichi Hirono Date: Fri, 12 May 2017 17:56:08 +0900 Subject: [PATCH] Set notification channel to MTP notification. Bug: 38252594 Test: Manually connect MTP device to Android Change-Id: Ib7ab12b2401d36dbb4cca2fd9c18cbd3505ed9ef --- .../src/com/android/mtp/ServiceIntentSender.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/MtpDocumentsProvider/src/com/android/mtp/ServiceIntentSender.java b/packages/MtpDocumentsProvider/src/com/android/mtp/ServiceIntentSender.java index c5292b878f376..fe792667fc68a 100644 --- a/packages/MtpDocumentsProvider/src/com/android/mtp/ServiceIntentSender.java +++ b/packages/MtpDocumentsProvider/src/com/android/mtp/ServiceIntentSender.java @@ -18,6 +18,8 @@ package com.android.mtp; import android.annotation.NonNull; import android.app.Notification; +import android.app.NotificationChannel; +import android.app.NotificationManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; @@ -27,10 +29,21 @@ import com.android.internal.util.Preconditions; * Sends intent to MtpDocumentsService. */ class ServiceIntentSender { + private final static String CHANNEL_ID = "device_notification_channel"; private Context mContext; ServiceIntentSender(Context context) { mContext = context; + + // Create notification channel. + final NotificationChannel mChannel = new NotificationChannel( + CHANNEL_ID, + context.getResources().getString( + com.android.internal.R.string.default_notification_channel_label), + NotificationManager.IMPORTANCE_LOW); + final NotificationManager notificationManager = + (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); + notificationManager.createNotificationChannel(mChannel); } /** @@ -60,12 +73,11 @@ class ServiceIntentSender { final String title = context.getResources().getString( R.string.accessing_notification_title, device.name); - return new Notification.Builder(context) + return new Notification.Builder(context, CHANNEL_ID) .setLocalOnly(true) .setContentTitle(title) .setSmallIcon(com.android.internal.R.drawable.stat_sys_data_usb) .setCategory(Notification.CATEGORY_SYSTEM) - .setPriority(Notification.PRIORITY_LOW) .setFlag(Notification.FLAG_NO_CLEAR, true) .build(); }