After much searching on StackOverflow, it seems rooting a device in the only way to create a VPN profile pre-4.0
My question is how do the following apps do it without r
you could just redirect the user to the VPN settings screen via an undocumented intent.
Intent intent = new Intent("android.net.vpn.SETTINGS"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
This seems to work on 1.6-4.1 phones.