diff --git a/res/layout/preference_list_fragment.xml b/res/layout/preference_list_fragment.xml
index 2621ada2cd0..9f1e0765786 100644
--- a/res/layout/preference_list_fragment.xml
+++ b/res/layout/preference_list_fragment.xml
@@ -67,10 +67,11 @@
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 4992d6b316d..6c4dc72723e 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -5195,6 +5195,8 @@
Delete profile
Always-on VPN
+
+ No VPNs added.
Select a VPN profile to always remain connected to. Network traffic will only be allowed when connected to this VPN.
diff --git a/src/com/android/settings/RestrictedSettingsFragment.java b/src/com/android/settings/RestrictedSettingsFragment.java
index 0f2c0335947..711ef8f349e 100644
--- a/src/com/android/settings/RestrictedSettingsFragment.java
+++ b/src/com/android/settings/RestrictedSettingsFragment.java
@@ -209,7 +209,6 @@ public abstract class RestrictedSettingsFragment extends SettingsPreferenceFragm
protected TextView initEmptyTextView() {
TextView emptyView = (TextView) getActivity().findViewById(android.R.id.empty);
- emptyView.setGravity(Gravity.START | Gravity.CENTER_VERTICAL);
return emptyView;
}
diff --git a/src/com/android/settings/vpn2/VpnSettings.java b/src/com/android/settings/vpn2/VpnSettings.java
index 6f56b06ac6a..4e21c05da77 100644
--- a/src/com/android/settings/vpn2/VpnSettings.java
+++ b/src/com/android/settings/vpn2/VpnSettings.java
@@ -111,20 +111,15 @@ public class VpnSettings extends RestrictedSettingsFragment implements
}
@Override
- public void onCreate(Bundle savedState) {
- super.onCreate(savedState);
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
mUserManager = (UserManager) getSystemService(Context.USER_SERVICE);
- if (isUiRestricted()) {
- mUnavailable = true;
- setPreferenceScreen(new PreferenceScreen(getPrefContext(), null));
- setHasOptionsMenu(false);
- return;
- }
-
mConnectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- setHasOptionsMenu(true);
+ mUnavailable = isUiRestricted();
+ setHasOptionsMenu(!mUnavailable);
+
addPreferencesFromResource(R.xml.vpn_settings2);
}
@@ -186,6 +181,8 @@ public class VpnSettings extends RestrictedSettingsFragment implements
}
getPreferenceScreen().removeAll();
return;
+ } else {
+ getEmptyTextView().setText(R.string.vpn_no_vpns_added);
}
final boolean pickLockdown = getActivity()