Example: Set VPN Configuration

private static String RESTRICTION_PORTAL = "portal"; private static String RESTRICTION_USERNAME = "username"; private static String RESTRICTION_PASSWORD = "password"; private static String RESTRICTION_CONNECT_METHOD = "connect_method"; private static String RESTRICTION_CLIENT_CERTIFICATE = "client_certificate"; private static String RESTRICTION_CLIENT_CERTIFICATE_PASSPHRASE = "client_certificate_passphrase"; private static String RESTRICTION_APP_LIST = "app_list"; private static String RESTRICTION_REMOVE_CONFIG = "remove_vpn_config_via_restriction"; Bundle config = new Bundle(); config.putString(RESTRICTION_PORTAL, "192.168.1.1"); config.putString(RESTRICTION_USERNAME, "john"); config.putString(RESTRICTION_PASSWORD, "Passwd!234"); config.putString(RESTRICTION_CONNECT_METHOD, "user-logon"); config.putString(RESTRICTION_CLIENT_CERTIFICATE, "DAFDSaweEWQ23wDSAFD…."); config.putString(RESTRICTION_CLIENT_CERTIFICATE_PASSPHRASE, "PA$$W0RD$123"); config.putString(RESTRICTION_APP_LIST, "whitelist:com.android.chrome;com.android.calendar"); DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); dpm.setApplicationRestrictions(EnforcerDeviceAdminReceiver.getComponentName(this), "com.paloaltonetworks.globalprotect", config);

Related Documentation