I think there is no Android API for AnyConnect ICS+. What is available is the .apk file which you can download from google play and install on your device. Please find Any Connect ICS+ from this url Mobile Apps - About Cisco - Cisco Systems
Please let me know if this is not what you are looking for.
The URI approach is simple, but far from ideal. For example, how do I know if the VPN profile has been created already, or if the connection succeeded? In Android, I tried startActivityForResult() , but sadly AnyConnect Secure Mobility Client appears to not return any result.
Furthermore, how do I know if VPN has already started? I guess I could monitor my mobile device's IP address for changes, but this seems error prone (e.g. maybe the user just switched from 4G to Wi-Fi).