如何解决来自Android仿真器的VPN连接失败
| 我是Android开发的新手。我正在尝试从我的Android应用程序加入现有的VPN。我想将VPN集成到我的应用中;然后,我的应用应该查询远程数据库。 我得到了一些代码,并试图用它来创建VPN。它模拟了Android手机上的内置VPN管理器。代码经过编译并启动了管理器,但是当我尝试在所有配置后都进行连接时,与VPN的连接未成功。该协议是PPTP。 VPN存在并且已经过测试。 我尝试从具有相同设置的android手机进行连接,但操作成功。 我以为我可能以错误的方式传递了参数。我在下面放置了vpn部分的代码。网址不是实际的,但格式相同。 任何帮助识别我在做什么错的帮助将不胜感激。另外,如果有办法,我可以直接从我的应用程序调用VPN管理器。 非常感谢您的帮助,final Button button1 = (Button)findViewById(R.id.button1);
final Button button2 = (Button)findViewById(R.id.button2);
final Button button3 = (Button)findViewById(R.id.button3);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(\"android.net.vpn.SETTINGS\"));
}
});
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
URL url = null;
try {
String registrationUrl = String.format(\"daffy.zune.org\");
url = new URL(registrationUrl);
URLConnection connection = url.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int responseCode = httpConnection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
Log.d(\"MyApp\",\"Registration success\");
} else {
Log.w(\"MyApp\",\"Registration failed for: \" + registrationUrl);
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
button3.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.register);
}
});
}
}
解决方法
我建议您查看simplevpn项目,并在此处浏览源代码并查看ShowAllVPNsActivity.java。
希望这可以帮助!我们在市场中需要更多优质的VPN应用!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。