summaryrefslogtreecommitdiffstats
path: root/src/com/android/certinstaller/CredentialHelper.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-03-10 18:22:32 -0800
committerSteve Kondik <steve@cyngn.com>2016-03-10 18:22:32 -0800
commiteb1a27c140d6f9e570920de76ad39f5ec8ac7876 (patch)
tree3b099fa0b568610953241f4708fa03e2f84622bf /src/com/android/certinstaller/CredentialHelper.java
parent477f738259f77eeef94eaaafbc36df3812624be7 (diff)
parentcab79670a3342ce04a5bd6d76c35c2746e405c3f (diff)
downloadandroid_packages_apps_CertInstaller-eb1a27c140d6f9e570920de76ad39f5ec8ac7876.tar.gz
android_packages_apps_CertInstaller-eb1a27c140d6f9e570920de76ad39f5ec8ac7876.tar.bz2
android_packages_apps_CertInstaller-eb1a27c140d6f9e570920de76ad39f5ec8ac7876.zip
Merge tag 'android-6.0.1_r22' of https://android.googlesource.com/platform/packages/apps/CertInstaller into cm-13.0staging/cm-13.0+r22
Android 6.0.1 release 22
Diffstat (limited to 'src/com/android/certinstaller/CredentialHelper.java')
-rw-r--r--src/com/android/certinstaller/CredentialHelper.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/certinstaller/CredentialHelper.java b/src/com/android/certinstaller/CredentialHelper.java
index c131268..a3e2e27 100644
--- a/src/com/android/certinstaller/CredentialHelper.java
+++ b/src/com/android/certinstaller/CredentialHelper.java
@@ -18,6 +18,7 @@ package com.android.certinstaller;
import android.content.Context;
import android.content.Intent;
+import android.content.pm.PackageManager;
import android.os.Bundle;
import android.os.RemoteException;
import android.security.Credentials;
@@ -256,11 +257,16 @@ class CredentialHelper {
return mUid != -1;
}
- Intent createSystemInstallIntent() {
+ Intent createSystemInstallIntent(final Context context) {
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("com.android.settings", "com.android.settings.CredentialStorage");
+ if (!isWear(context)) {
+ intent.setClassName("com.android.settings", "com.android.settings.CredentialStorage");
+ } else {
+ intent.setClassName("com.google.android.apps.wearable.settings",
+ "com.google.android.clockwork.settings.CredentialStorage");
+ }
intent.putExtra(Credentials.EXTRA_INSTALL_AS_UID, mUid);
try {
if (mUserKey != null) {
@@ -365,4 +371,8 @@ class CredentialHelper {
return true;
}
+
+ private static boolean isWear(final Context context) {
+ return context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH);
+ }
}