summaryrefslogtreecommitdiff
path: root/packages/VpnDialogs/src
diff options
context:
space:
mode:
authorChad Brubaker <cbrubaker@google.com>2013-07-16 18:59:12 -0700
committerChad Brubaker <cbrubaker@google.com>2013-07-16 18:59:12 -0700
commitbf6ff2c025405a3af496fe558dfc4468a9b45cc8 (patch)
tree0a2ab3144251b9d9b6b60ae2b7c149c88e563222 /packages/VpnDialogs/src
parentd1c87546b37658fbc38cb33504cc726a07e0c4ea (diff)
Support multiple Vpn ManageDialogs
Move away from storing the configs in the Intent to prevent issues with PendingIntents and multiple configs. The Dialog now queries ConnectivityService for the configuration to display in the management dialog. Change-Id: I0e0ef52db840152914d117a24f776d8106e836ff
Diffstat (limited to 'packages/VpnDialogs/src')
-rw-r--r--packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java b/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java
index 96de1b9792ae..42b8cce05d6a 100644
--- a/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java
+++ b/packages/VpnDialogs/src/com/android/vpndialogs/ManageDialog.java
@@ -65,11 +65,18 @@ public class ManageDialog extends AlertActivity implements
}
try {
- mConfig = getIntent().getParcelableExtra("config");
mService = IConnectivityManager.Stub.asInterface(
ServiceManager.getService(Context.CONNECTIVITY_SERVICE));
+ mConfig = mService.getVpnConfig();
+
+ // mConfig can be null if we are a restricted user, in that case don't show this dialog
+ if (mConfig == null) {
+ finish();
+ return;
+ }
+
View view = View.inflate(this, R.layout.manage, null);
if (mConfig.session != null) {
((TextView) view.findViewById(R.id.session)).setText(mConfig.session);