VPN-соединение с эмулятором Android не выполняется

Я новичок в разработке 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);
        }
    });
    }
}

Ответы

Ответ 1

Предлагаю вам посмотреть проект simplevpn и просмотреть источник здесь и просмотрите ShowAllVPNsActivity.java.

Надеюсь, это поможет! Нам нужны более хорошие приложения VPN на рынке!