Revert "Fixes 'no ripple effect' issue for screen attention setting"
This reverts commit 20d1da2b62
.
Reason for revert: Based on bisection, this is the likely root cause of b/186904496
Bug: 186904496
Change-Id: I0eaa026b52610d7ef4543c32791531971e68f8e6
This commit is contained in:
@@ -37,18 +37,26 @@ public class AdaptiveSleepPermissionPreferenceController {
|
||||
@VisibleForTesting
|
||||
BannerMessagePreference mPreference;
|
||||
private final PackageManager mPackageManager;
|
||||
private final Context mContext;
|
||||
|
||||
public AdaptiveSleepPermissionPreferenceController(Context context) {
|
||||
final String packageName = context.getPackageManager().getAttentionServicePackageName();
|
||||
mPackageManager = context.getPackageManager();
|
||||
mContext = context;
|
||||
final Intent intent = new Intent(
|
||||
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||
intent.setData(Uri.parse("package:" + packageName));
|
||||
mPreference = new BannerMessagePreference(context);
|
||||
mPreference.setTitle(R.string.adaptive_sleep_title_no_permission);
|
||||
mPreference.setSummary(R.string.adaptive_sleep_summary_no_permission);
|
||||
mPreference.setPositiveButtonText(R.string.adaptive_sleep_manage_permission_button);
|
||||
mPreference.setPositiveButtonOnClickListener(p -> {
|
||||
context.startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the controlled preference to the provided preference screen.
|
||||
*/
|
||||
public void addToScreen(PreferenceScreen screen) {
|
||||
initializePreference();
|
||||
if (!hasSufficientPermission(mPackageManager)) {
|
||||
screen.addPreference(mPreference);
|
||||
}
|
||||
@@ -60,19 +68,4 @@ public class AdaptiveSleepPermissionPreferenceController {
|
||||
public void updateVisibility() {
|
||||
mPreference.setVisible(!hasSufficientPermission(mPackageManager));
|
||||
}
|
||||
|
||||
private void initializePreference() {
|
||||
final String packageName = mContext.getPackageManager().getAttentionServicePackageName();
|
||||
final Intent intent = new Intent(
|
||||
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
|
||||
intent.setData(Uri.parse("package:" + packageName));
|
||||
mPreference = new BannerMessagePreference(mContext);
|
||||
mPreference.setTitle(R.string.adaptive_sleep_title_no_permission);
|
||||
mPreference.setSummary(R.string.adaptive_sleep_summary_no_permission);
|
||||
mPreference.setPositiveButtonText(R.string.adaptive_sleep_manage_permission_button);
|
||||
mPreference.setPositiveButtonOnClickListener(p -> {
|
||||
mContext.startActivity(intent);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user