summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/MonitoringCertInfoActivity.java
diff options
context:
space:
mode:
authorVictor Chang <vichang@google.com>2016-05-09 16:13:10 +0100
committerVictor Chang <vichang@google.com>2016-05-11 15:05:21 +0100
commit01f4dbcc1cfb70502e7b7deb5017e92d56e0b855 (patch)
treecaf2b2e6c2488c918f967afe8674acb8a037de10 /src/com/android/settings/MonitoringCertInfoActivity.java
parent04b25af149ba8e4c38cfe17fe9caf246a598e8e3 (diff)
downloadpackages_apps_Settings-01f4dbcc1cfb70502e7b7deb5017e92d56e0b855.tar.gz
packages_apps_Settings-01f4dbcc1cfb70502e7b7deb5017e92d56e0b855.tar.bz2
packages_apps_Settings-01f4dbcc1cfb70502e7b7deb5017e92d56e0b855.zip
Fix ConfirmCredential is not presented before trusting cert installed by PO/DO
- Show ConfirmCredential in TrustedCredentialsSettings when Trust button is clicked for the very first time since the activity launched - Warning activity (work mode off, crpyto-aware) should not be shown when the activity is started. Also fixed it here. Bug: 28619980 Change-Id: I084b70883c087376e437a9ad3238d7c3313a0a17
Diffstat (limited to 'src/com/android/settings/MonitoringCertInfoActivity.java')
-rw-r--r--src/com/android/settings/MonitoringCertInfoActivity.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/com/android/settings/MonitoringCertInfoActivity.java b/src/com/android/settings/MonitoringCertInfoActivity.java
index 7bf5768094..0111ae7e99 100644
--- a/src/com/android/settings/MonitoringCertInfoActivity.java
+++ b/src/com/android/settings/MonitoringCertInfoActivity.java
@@ -29,15 +29,20 @@ import android.provider.Settings;
/**
* Activity that shows a dialog explaining that a CA cert is allowing someone to monitor network
- * traffic. This activity should be launched for the user into which the CA cert is installed.
+ * traffic. This activity should be launched for the user into which the CA cert is installed
+ * unless Intent.EXTRA_USER_ID is provided.
*/
public class MonitoringCertInfoActivity extends Activity implements OnClickListener,
OnDismissListener {
+ private int mUserId;
+
@Override
protected void onCreate(Bundle savedStates) {
super.onCreate(savedStates);
+ mUserId = getIntent().getIntExtra(Intent.EXTRA_USER_ID, UserHandle.myUserId());
+
DevicePolicyManager dpm = getSystemService(DevicePolicyManager.class);
final int numberOfCertificates = getIntent().getIntExtra(
Settings.EXTRA_NUMBER_OF_CERTIFICATES, 1);
@@ -53,7 +58,7 @@ public class MonitoringCertInfoActivity extends Activity implements OnClickListe
builder.setNeutralButton(R.string.cancel, null);
builder.setOnDismissListener(this);
- if (dpm.getProfileOwner() != null) {
+ if (dpm.getProfileOwnerAsUser(mUserId) != null) {
builder.setMessage(getResources().getQuantityString(R.plurals.ssl_ca_cert_info_message,
numberOfCertificates, dpm.getProfileOwnerName()));
} else if (dpm.getDeviceOwnerComponentOnCallingUser() != null) {
@@ -72,7 +77,7 @@ public class MonitoringCertInfoActivity extends Activity implements OnClickListe
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(android.provider.Settings.ACTION_TRUSTED_CREDENTIALS_USER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
- intent.putExtra(TrustedCredentialsSettings.ARG_SHOW_NEW_FOR_USER, UserHandle.myUserId());
+ intent.putExtra(TrustedCredentialsSettings.ARG_SHOW_NEW_FOR_USER, mUserId);
startActivity(intent);
finish();
}