我正在开发想要使用 VPN 网络的应用程序。要在设备中创建 VPN 网络,我们需要从设备的(设置 - 无线和网络 - VPN 设置)菜单中进行配置。
我想通过带有硬编码信息的代码来完成这么多设置。
从API级别4.0开始,android提供了API来处理VPN服务 http://developer.android.com/reference/android/net/VpnService.Builder.html.
为了了解这个方法的实现,我使用了 Android ToyVPN 的示例项目。但在这么多方法中我没有找到任何方法来传递用户名和密码。我要连接VPN网络的信息是。
- VPN 服务器名称
- 用户名
- Password
如果我从设备手动配置,使用这三个信息我可以成功连接到 VPN 网络。但我想以编程方式执行此操作。这是用于连接 VPN 网络的类文件。ToyVpnClient.java http://pastie.org/4249892 and ToyVpnService.java http://pastie.org/4249896。除了此示例应用程序之外,设备还会崩溃。
任何帮助将不胜感激。
The VPN服务 http://developer.android.com/reference/android/net/VpnService.html你所说的并不是你所想的。它只是一个框架,供您创建自己的 VPN 解决方案。一旦建立,您将获得网络 (IP) 层上的所有通信,并且您可以用它做任何您想做的事情,例如,加密并将其发送到您的服务器 - 示例是 /samples/ 中的 ToyVpn 项目android-14/ 目录。您还需要自己的服务器端代码来进行解密和必要的流量路由。
遗憾的是,您无法以编程方式设置内置 Android VPN。您能做的最好的事情就是向用户显示一个对话框,解释如何设置它,然后弹出系统设置并显示正确的屏幕。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)