Loading res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -9966,6 +9966,12 @@ <!-- Runtime permissions preference summary, which describes what the permission manager does. [CHAR LIMIT=NONE] --> <string name="runtime_permissions_summary_control_app_access">Control app access to your data</string> <!-- Permissions usage title [CHAR LIMIT=NONE] --> <string name="permissions_usage_title">Permissions usage</string> <!-- Permissions usage summary, which describes what the permissions usage does [CHAR LIMIT=NONE] --> <string name="permissions_usage_summary">Show which apps recently used permissions</string> <!-- Label for showing apps that have not been used for months. [CHAR LIMIT=40]--> <string name="unused_apps">Unused apps</string> res/xml/privacy_dashboard_settings.xml +10 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,16 @@ <intent android:action="android.intent.action.MANAGE_PERMISSIONS"/> </Preference> <!-- Permissions usage --> <Preference android:key="privacy_permissions_usage" android:title="@string/permissions_usage_title" android:summary="@string/permissions_usage_summary" settings:searchable="false" settings:controller="com.android.settings.privacy.PrivacyHubPreferenceController"> <intent android:action="android.intent.action.REVIEW_PERMISSION_USAGE"/> </Preference> <!-- Show passwords --> <SwitchPreference android:key="show_password" Loading src/com/android/settings/privacy/PrivacyHubPreferenceController.java 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.privacy; import android.annotation.NonNull; import android.content.Context; import android.provider.DeviceConfig; import com.android.settings.core.BasePreferenceController; /** * The preference controller for privacy hub top level preference. */ public final class PrivacyHubPreferenceController extends BasePreferenceController { public static final String PROPERTY_PRIVACY_HUB_ENABLED = "privacy_hub_enabled"; public PrivacyHubPreferenceController(@NonNull Context context, @NonNull String key) { super(context, key); } @Override public int getAvailabilityStatus() { return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PROPERTY_PRIVACY_HUB_ENABLED, false) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } } Loading
res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -9966,6 +9966,12 @@ <!-- Runtime permissions preference summary, which describes what the permission manager does. [CHAR LIMIT=NONE] --> <string name="runtime_permissions_summary_control_app_access">Control app access to your data</string> <!-- Permissions usage title [CHAR LIMIT=NONE] --> <string name="permissions_usage_title">Permissions usage</string> <!-- Permissions usage summary, which describes what the permissions usage does [CHAR LIMIT=NONE] --> <string name="permissions_usage_summary">Show which apps recently used permissions</string> <!-- Label for showing apps that have not been used for months. [CHAR LIMIT=40]--> <string name="unused_apps">Unused apps</string>
res/xml/privacy_dashboard_settings.xml +10 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,16 @@ <intent android:action="android.intent.action.MANAGE_PERMISSIONS"/> </Preference> <!-- Permissions usage --> <Preference android:key="privacy_permissions_usage" android:title="@string/permissions_usage_title" android:summary="@string/permissions_usage_summary" settings:searchable="false" settings:controller="com.android.settings.privacy.PrivacyHubPreferenceController"> <intent android:action="android.intent.action.REVIEW_PERMISSION_USAGE"/> </Preference> <!-- Show passwords --> <SwitchPreference android:key="show_password" Loading
src/com/android/settings/privacy/PrivacyHubPreferenceController.java 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.privacy; import android.annotation.NonNull; import android.content.Context; import android.provider.DeviceConfig; import com.android.settings.core.BasePreferenceController; /** * The preference controller for privacy hub top level preference. */ public final class PrivacyHubPreferenceController extends BasePreferenceController { public static final String PROPERTY_PRIVACY_HUB_ENABLED = "privacy_hub_enabled"; public PrivacyHubPreferenceController(@NonNull Context context, @NonNull String key) { super(context, key); } @Override public int getAvailabilityStatus() { return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PROPERTY_PRIVACY_HUB_ENABLED, false) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } }