Always return the same result code in access screens am: 1aff9c726a
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/15908133 Change-Id: Ib1df91f97e9dd60cf13871db1eef62e4180d7e95
This commit is contained in:
@@ -173,7 +173,7 @@ public class NotificationAccessDetails extends DashboardFragment {
|
||||
getActivity(), UserManager.DISALLOW_APPS_CONTROL, mUserId);
|
||||
|
||||
if (!refreshUi()) {
|
||||
setIntentAndFinish(true /* appChanged */);
|
||||
finish();
|
||||
}
|
||||
Preference apps = getPreferenceScreen().findPreference(
|
||||
use(BridgedAppsLinkPreferenceController.class).getPreferenceKey());
|
||||
@@ -197,14 +197,6 @@ public class NotificationAccessDetails extends DashboardFragment {
|
||||
}
|
||||
}
|
||||
|
||||
protected void setIntentAndFinish(boolean appChanged) {
|
||||
Log.i(TAG, "appChanged=" + appChanged);
|
||||
Intent intent = new Intent();
|
||||
intent.putExtra(ManageApplications.APP_CHG, appChanged);
|
||||
SettingsActivity sa = (SettingsActivity) getActivity();
|
||||
sa.finishPreferencePanel(Activity.RESULT_OK, intent);
|
||||
}
|
||||
|
||||
protected void retrieveAppEntry() {
|
||||
final Bundle args = getArguments();
|
||||
mPackageName = (args != null) ? args.getString(ARG_PACKAGE_NAME) : null;
|
||||
@@ -228,7 +220,7 @@ public class NotificationAccessDetails extends DashboardFragment {
|
||||
PackageManager.GET_SIGNING_CERTIFICATES |
|
||||
PackageManager.GET_PERMISSIONS, mUserId);
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
Log.e(TAG, "Exception when retrieving package:" + mPackageName, e);
|
||||
// oh well
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -53,10 +53,11 @@ public class ZenAccessDetails extends AppInfoWithHeader implements
|
||||
// If this app didn't declare this permission in their manifest, don't bother showing UI.
|
||||
final Set<String> needAccessApps =
|
||||
ZenAccessController.getPackagesRequestingNotificationPolicyAccess();
|
||||
if (!needAccessApps.contains(mPackageName)) {
|
||||
return false;
|
||||
if (needAccessApps.contains(mPackageName)) {
|
||||
updatePreference(context, findPreference(SWITCH_PREF_KEY));
|
||||
} else {
|
||||
finish();
|
||||
}
|
||||
updatePreference(context, findPreference(SWITCH_PREF_KEY));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user