Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 102264bc authored by Julia Reynolds's avatar Julia Reynolds
Browse files

Filter available notification assts

Test: manual
Bug: 127146476
Change-Id: I338e2154e6aced8a60b360c6f618c3f1b3afa338
parent be15baa1
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -20,12 +20,15 @@ import android.app.settings.SettingsEnums;
import android.content.ComponentName;
import android.content.Context;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.content.pm.ServiceInfo;
import android.graphics.drawable.Drawable;
import android.os.RemoteException;
import android.provider.SearchIndexableResource;
import android.provider.Settings;
import android.service.notification.NotificationAssistantService;
import android.text.TextUtils;
import android.util.Log;

import com.android.internal.annotations.VisibleForTesting;
import com.android.settings.R;
@@ -114,9 +117,13 @@ public class NotificationAssistantPicker extends DefaultAppPickerFragment implem
        List<CandidateInfo> list = new ArrayList<>();
        services.sort(new PackageItemInfo.DisplayNameComparator(mPm));
        for (ServiceInfo service : services) {
            if (mContext.getPackageManager().checkPermission(
                    android.Manifest.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE,
                    service.packageName) == PackageManager.PERMISSION_GRANTED) {
                final ComponentName cn = new ComponentName(service.packageName, service.name);
                list.add(new DefaultAppInfo(mContext, mPm, mUserId, cn));
            }
        }
        list.add(new CandidateNone(mContext));
        mCandidateInfos = list;
    }