Я новичок в разработке Android. Я пытаюсь подключиться к существующей VPN из своего приложения для Android. Я хочу интегрировать VPN в свое приложение; тогда мое приложение должно запрашивать удаленную базу данных.
Я получил код и попытался использовать его для создания VPN. Он имитирует встроенный менеджер VPN на телефоне Android. Код компилируется, и менеджер запускается, но подключение к VPN не удается, когда я пытаюсь подключиться после всех настроек. Протокол - PPTP. VPN существует и был протестирован.
Я попытался подключиться с телефона Android с такими же настройками, и все прошло успешно.
Я подумал, может быть, я неправильно передаю параметры. Я поместил код для части vpn ниже. URL не настоящий, но в том же формате.
Любая помощь в определении того, что я делаю неправильно, будет оценена. Также, если есть способ, я могу напрямую вызвать диспетчер 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);
}
});
}
}