Сбой 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);
        }
    });
    }
}
15
задан Emmanuel Devaux 2 September 2011 в 12:04
поделиться