diff options
author | Victor Chang <vichang@google.com> | 2016-05-09 16:13:10 +0100 |
---|---|---|
committer | Victor Chang <vichang@google.com> | 2016-05-11 15:05:21 +0100 |
commit | 01f4dbcc1cfb70502e7b7deb5017e92d56e0b855 (patch) | |
tree | caf2b2e6c2488c918f967afe8674acb8a037de10 /src/com/android/settings/MonitoringCertInfoActivity.java | |
parent | 04b25af149ba8e4c38cfe17fe9caf246a598e8e3 (diff) | |
download | packages_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.java | 11 |
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(); } |