Merge "Fix Content Capture service starting after restriction" into tm-qpr-dev am: fb0986623f
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/20904549 Change-Id: I1ce36528fa8ae6d30ad6aecc880c3bbf905fabba Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -18,6 +18,8 @@ package com.android.settings.privacy;
|
||||
|
||||
import android.annotation.NonNull;
|
||||
import android.content.Context;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.TogglePreferenceController;
|
||||
@@ -42,9 +44,15 @@ public final class EnableContentCapturePreferenceController extends TogglePrefer
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
boolean available = ContentCaptureUtils.isFeatureAvailable()
|
||||
&& ContentCaptureUtils.getServiceSettingsComponentName() == null;
|
||||
return available ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
if (!ContentCaptureUtils.isFeatureAvailable()
|
||||
|| ContentCaptureUtils.getServiceSettingsComponentName() != null) {
|
||||
return UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
if (UserManager.get(mContext).hasUserRestrictionForUser(
|
||||
UserManager.DISALLOW_CONTENT_CAPTURE, UserHandle.of(UserHandle.myUserId()))) {
|
||||
return DISABLED_FOR_USER;
|
||||
}
|
||||
return AVAILABLE;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
Reference in New Issue
Block a user