Refresh camera permission status when it changed.

Bug: 135497543
Test: Manually tested
Change-Id: I833e1658bc7888557635b764599c7a0baa226612
This commit is contained in:
Yi Jiang
2019-06-18 11:51:30 -07:00
parent 6fd15de6f6
commit d66878f8fe

View File

@@ -29,19 +29,14 @@ public class AdaptiveSleepPreferenceController extends TogglePreferenceControlle
private static final String SYSTEM_KEY = ADAPTIVE_SLEEP; private static final String SYSTEM_KEY = ADAPTIVE_SLEEP;
private static final int DEFAULT_VALUE = 0; private static final int DEFAULT_VALUE = 0;
private final boolean hasSufficientPermissions;
public AdaptiveSleepPreferenceController(Context context, String key) { public AdaptiveSleepPreferenceController(Context context, String key) {
super(context, key); super(context, key);
final PackageManager packageManager = mContext.getPackageManager();
hasSufficientPermissions = hasSufficientPermission(packageManager);
} }
@Override @Override
public boolean isChecked() { public boolean isChecked() {
return hasSufficientPermissions && Settings.System.getInt(mContext.getContentResolver(), return hasSufficientPermission(mContext.getPackageManager()) && Settings.System.getInt(
SYSTEM_KEY, DEFAULT_VALUE) != DEFAULT_VALUE; mContext.getContentResolver(), SYSTEM_KEY, DEFAULT_VALUE) != DEFAULT_VALUE;
} }
@Override @Override