Merge "Don't show DND access settings in managed users" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-05-12 13:28:47 +00:00
committed by Android (Google) Code Review

View File

@@ -24,8 +24,11 @@ import android.content.pm.ApplicationInfo;
import android.content.pm.PackageItemInfo; import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
import android.os.UserHandle;
import android.os.UserManager;
import android.util.ArraySet; import android.util.ArraySet;
import android.view.View; import android.view.View;
import android.util.Log;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
@@ -92,6 +95,11 @@ public class ZenAccessSettings extends EmptyTextSettings implements
} }
private void reloadList() { private void reloadList() {
if (mContext.getSystemService(UserManager.class)
.isManagedProfile(UserHandle.myUserId())) {
Log.w(TAG, "DND access cannot be enabled in a work profile");
return;
}
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();
screen.removeAll(); screen.removeAll();
final ArrayList<ApplicationInfo> apps = new ArrayList<>(); final ArrayList<ApplicationInfo> apps = new ArrayList<>();