diff options
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java')
-rw-r--r-- | PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java index d58dfa341..606ce8157 100644 --- a/PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java +++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/v34/PermissionRationaleActivity.java @@ -353,17 +353,7 @@ public class PermissionRationaleActivity extends SettingsActivity implements @StringRes int titleResId = getTitleResIdForPermissionGroup(mPermissionGroupName); setTitle(titleResId); CharSequence title = getString(titleResId); - - String installSourcePackageName = mPermissionRationaleInfo.getInstallSourcePackageName(); - CharSequence installSourceLabel = mPermissionRationaleInfo.getInstallSourceLabel(); - checkStringNotEmpty(installSourcePackageName, - "installSourcePackageName cannot be null or empty"); - checkStringNotEmpty(installSourceLabel, - "installSourceLabel cannot be null or empty"); - CharSequence dataSharingSourceMessage = createDataSharingSourceMessageWithSpans( - getText(R.string.permission_rationale_data_sharing_source_message), - installSourceLabel, - getLinkToAppStore(installSourcePackageName)); + CharSequence dataSharingSourceMessage = getDataSharingSourceMessage(); CharSequence purposeTitle = getString(getPurposeTitleResIdForPermissionGroup(mPermissionGroupName)); @@ -418,6 +408,22 @@ public class PermissionRationaleActivity extends SettingsActivity implements } } + private CharSequence getDataSharingSourceMessage() { + if (mPermissionRationaleInfo.isPreloadedApp()) { + return getText(R.string.permission_rationale_data_sharing_device_manufacturer_message); + } + + String installSourcePackageName = mPermissionRationaleInfo.getInstallSourcePackageName(); + CharSequence installSourceLabel = mPermissionRationaleInfo.getInstallSourceLabel(); + checkStringNotEmpty(installSourcePackageName, + "installSourcePackageName cannot be null or empty"); + checkStringNotEmpty(installSourceLabel, "installSourceLabel cannot be null or empty"); + return createDataSharingSourceMessageWithSpans( + getText(R.string.permission_rationale_data_sharing_source_message), + installSourceLabel, + getLinkToAppStore(installSourcePackageName)); + } + @StringRes private int getTitleResIdForPermissionGroup(String permissionGroupName) { if (LOCATION.equals(permissionGroupName)) { |