[automerger skipped] KeyChain: Do not allow hiding Cert Install dialog am: 6afaf1846c am: 3c88a6e60f am: 6cefed7a0a am: d76c0487f2 -s ours am: 36dc78ce75 -s ours am: e9cf8e83f2 -s ours
am skip reason: Change-Id Iff8e678743c3883cf1f7f64390097a768ca00856 with SHA-1 afdacb2ec4 is in history

Change-Id: I8bb0a4ad3080ee6e8ccc9eb42542a2f79f26339f
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
index 282ccf7..a1f1caa 100644
--- a/res/values-ta/strings.xml
+++ b/res/values-ta/strings.xml
@@ -48,7 +48,7 @@
     <string name="only_primary_user_allowed" msgid="4005084935023047716">"இந்தச் சாதனத்தின் உரிமையாளர் மட்டுமே சான்றிதழ்களை நிறுவலாம்."</string>
     <string name="credential_usage_label" msgid="1513892208033156805">"நன்சான்றின் பயன்பாடு:"</string>
   <string-array name="credential_usage">
-    <item msgid="375085478373011304">"VPN மற்றும் பயன்பாடுகள்"</item>
+    <item msgid="375085478373011304">"VPN மற்றும் ஆப்ஸ்"</item>
     <item msgid="692322974985472861">"வைஃபை"</item>
   </string-array>
     <string name="certificate_capabilities_warning" msgid="4158609401937799110">"கவனத்திற்கு: இந்தச் சான்றிதழை வழங்குபவர், சாதனத்தைப் பயன்படுத்துவதன் மூலம் கிடைக்கும் ட்ராஃபிக் அனைத்தையும் ஆய்வுசெய்யக்கூடும்."</string>
diff --git a/res/values/config.xml b/res/values/config.xml
index 918b499..062c1ce 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -16,5 +16,7 @@
 
 <resources>
   <bool name="config_auto_cert_approval">true</bool>
+
+  <string name="config_system_install_component" translatable="false">com.android.settings/com.android.settings.security.CredentialStorage</string>
 </resources>
 
diff --git a/src/com/android/certinstaller/CredentialHelper.java b/src/com/android/certinstaller/CredentialHelper.java
index 2091226..4ec2e7e 100644
--- a/src/com/android/certinstaller/CredentialHelper.java
+++ b/src/com/android/certinstaller/CredentialHelper.java
@@ -18,6 +18,7 @@
 
 import android.app.KeyguardManager;
 import android.app.admin.DevicePolicyManager;
+import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.os.Bundle;
@@ -277,8 +278,8 @@
         Intent intent = new Intent("com.android.credentials.INSTALL");
         // To prevent the private key from being sniffed, we explicitly spell
         // out the intent receiver class.
-        intent.setClassName(
-                Util.SETTINGS_PACKAGE, "com.android.settings.security.CredentialStorage");
+        intent.setComponent(ComponentName.unflattenFromString(
+                context.getString(R.string.config_system_install_component)));
         intent.putExtra(Credentials.EXTRA_INSTALL_AS_UID, mUid);
         try {
             if (mUserKey != null) {
diff --git a/src/com/android/certinstaller/Util.java b/src/com/android/certinstaller/Util.java
index 6178c3c..00c14c4 100644
--- a/src/com/android/certinstaller/Util.java
+++ b/src/com/android/certinstaller/Util.java
@@ -30,8 +30,6 @@
 class Util {
     private static final String TAG = "certinstaller.Util";
 
-    public static final String SETTINGS_PACKAGE = "com.android.settings";
-
     static byte[] toBytes(Object object) {
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         try {