title: How OpenVPN etc create VPN connection if there is no Android API for that?
body: <p>There are many answers on SO already claiming that you cannot programmatically configure a VPN profile on Android device. The VpnService API from Android only allows usage of VPN in your own app, and there is no other API available. </p>
  
  <p>The how do apps like OpenVPN for Android etc. achieve that? I can configure profile through the OpenVPN app and other apps will be able to use this connection. </p>