From e1398ea4d95dabc886ee3a33e77dad3e1d941af8 Mon Sep 17 00:00:00 2001 From: Matthew Fritze Date: Wed, 24 Aug 2016 16:53:50 -0700 Subject: [PATCH] Adding flags to allow package names to be sent to support. Bug: 30924073 Change-Id: I9ec0a90a178adb72da3d4a426e75a79315832bf6 Tests: Manual. --- packages/SettingsLib/res/values/config.xml | 15 +++++++++++++ .../com/android/settingslib/HelpUtils.java | 22 +++++++++++++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/packages/SettingsLib/res/values/config.xml b/packages/SettingsLib/res/values/config.xml index d9473fa0b8b37..0cf4a411ec4e0 100755 --- a/packages/SettingsLib/res/values/config.xml +++ b/packages/SettingsLib/res/values/config.xml @@ -22,4 +22,19 @@ 2048 + + + true + + + + + + + + + + + + diff --git a/packages/SettingsLib/src/com/android/settingslib/HelpUtils.java b/packages/SettingsLib/src/com/android/settingslib/HelpUtils.java index 21116b89e73b8..b5295da3cfaf0 100644 --- a/packages/SettingsLib/src/com/android/settingslib/HelpUtils.java +++ b/packages/SettingsLib/src/com/android/settingslib/HelpUtils.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager.NameNotFoundException; +import android.content.res.Resources; import android.content.res.Resources.Theme; import android.content.res.TypedArray; import android.net.Uri; @@ -140,7 +141,7 @@ public class HelpUtils { try { Intent intent = Intent.parseUri(helpUriString, Intent.URI_ANDROID_APP_SCHEME | Intent.URI_INTENT_SCHEME); - addIntentParameters(context, intent, backupContext); + addIntentParameters(context, intent, backupContext, true /* sendPackageName */); ComponentName component = intent.resolveActivity(context.getPackageManager()); if (component != null) { return intent; @@ -164,11 +165,28 @@ public class HelpUtils { return intent; } - public static void addIntentParameters(Context context, Intent intent, String backupContext) { + public static void addIntentParameters(Context context, Intent intent, String backupContext, + boolean sendPackageName) { if (!intent.hasExtra(EXTRA_CONTEXT)) { // Insert some context if none exists. intent.putExtra(EXTRA_CONTEXT, backupContext); } + + Resources resources = context.getResources(); + boolean includePackageName = resources.getBoolean(R.bool.config_sendPackageName); + + if (sendPackageName && includePackageName) { + String[] packageNameKey = + {resources.getString(R.string.config_helpPackageNameKey)}; + String[] packageNameValue = + {resources.getString(R.string.config_helpPackageNameValue)}; + String intentExtraKey = + resources.getString(R.string.config_helpIntentExtraKey); + String intentNameKey = + resources.getString(R.string.config_helpIntentNameKey); + intent.putExtra(intentExtraKey, packageNameKey); + intent.putExtra(intentNameKey, packageNameValue); + } intent.putExtra(EXTRA_THEME, 1 /* Light, dark action bar */); TypedArray array = context.obtainStyledAttributes(new int[]{android.R.attr.colorPrimary}); intent.putExtra(EXTRA_PRIMARY_COLOR, array.getColor(0, 0));