Don't disable DND permission settings for apps that have disabled NLS
ZenAccessController.getPackagesRequestingNotificationPolicyAccess was including disabled packages. We change this behavior to exclude any disabled package Test: make -j64 RunSettingsRoboTests ROBOTEST_FILTER="com.android.settings.applications.specialaccess.zenaccess.ZenAccessControllerTest" Change-Id: I354b8f0bdbf602d1f35233d5003ce09f01df3cb2 Fix: 141318822
This commit is contained in:
@@ -70,7 +70,9 @@ public class ZenAccessController extends BasePreferenceController {
|
|||||||
final List<PackageInfo> pkgs = list.getList();
|
final List<PackageInfo> pkgs = list.getList();
|
||||||
if (pkgs != null) {
|
if (pkgs != null) {
|
||||||
for (PackageInfo info : pkgs) {
|
for (PackageInfo info : pkgs) {
|
||||||
requestingPackages.add(info.packageName);
|
if (info.applicationInfo.enabled) {
|
||||||
|
requestingPackages.add(info.packageName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (RemoteException e) {
|
} catch (RemoteException e) {
|
||||||
|
@@ -114,7 +114,6 @@ public class ZenAccessSettings extends EmptyTextSettings implements
|
|||||||
}
|
}
|
||||||
ArraySet<String> autoApproved = new ArraySet<>();
|
ArraySet<String> autoApproved = new ArraySet<>();
|
||||||
autoApproved.addAll(mNoMan.getEnabledNotificationListenerPackages());
|
autoApproved.addAll(mNoMan.getEnabledNotificationListenerPackages());
|
||||||
requesting.addAll(autoApproved);
|
|
||||||
Collections.sort(apps, new PackageItemInfo.DisplayNameComparator(mPkgMan));
|
Collections.sort(apps, new PackageItemInfo.DisplayNameComparator(mPkgMan));
|
||||||
for (ApplicationInfo app : apps) {
|
for (ApplicationInfo app : apps) {
|
||||||
final String pkg = app.packageName;
|
final String pkg = app.packageName;
|
||||||
|
Reference in New Issue
Block a user