diff --git a/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java b/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java index 08e523c8333..1fea84c7bf1 100644 --- a/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java +++ b/src/com/android/settings/datausage/UnrestrictedDataAccessPreference.java @@ -20,6 +20,7 @@ import android.graphics.drawable.Drawable; import android.os.UserHandle; import android.view.View; +import androidx.annotation.Nullable; import androidx.preference.PreferenceViewHolder; import com.android.settings.R; @@ -152,6 +153,7 @@ public class UnrestrictedDataAccessPreference extends AppSwitchPreference implem } } + @Nullable public AppStateDataUsageBridge.DataUsageState getDataUsageState() { return mDataUsageState; } diff --git a/src/com/android/settings/datausage/UnrestrictedDataAccessPreferenceController.java b/src/com/android/settings/datausage/UnrestrictedDataAccessPreferenceController.java index 06cf8eda6d2..438ed0dc80f 100644 --- a/src/com/android/settings/datausage/UnrestrictedDataAccessPreferenceController.java +++ b/src/com/android/settings/datausage/UnrestrictedDataAccessPreferenceController.java @@ -194,7 +194,9 @@ public class UnrestrictedDataAccessPreferenceController extends BasePreferenceCo logSpecialPermissionChange(allowlisted, accessPreference.getEntry().info.packageName); mDataSaverBackend.setIsAllowlisted(accessPreference.getEntry().info.uid, accessPreference.getEntry().info.packageName, allowlisted); - accessPreference.getDataUsageState().isDataSaverAllowlisted = allowlisted; + if (accessPreference.getDataUsageState() != null) { + accessPreference.getDataUsageState().isDataSaverAllowlisted = allowlisted; + } return true; } return false;