/ / Запустити OpenVPN через наміри іншого APP - android, android-intent, openvpn

Почніть OpenVPN за допомогою іншої програми APP - Android, android-intent, openvpn

Привіт, товариші Stackoverflowers,

кілька днів тому я знайшов цю акуратну маленьку функцію, щоб запустити і підключити OpenVPN з іншого додатка, використовуючи наміри.

    private void startVPN(){
Intent openVPN = new Intent("android.intent.action.VIEW");
openVPN.setPackage("net.openvpn.openvpn");
openVPN.setClassName("net.openvpn.openvpn", "net.openvpn.openvpn.OpenVpnClient");
openVPN.putExtra("net.openvpn.openvpn.AUTOSTART_PROFILE_NAME","10.10.10.10 [10.10.10.10]");
startActivityForResult(openVPN,0);

}

Тепер моє запитання:

Мені потрібно лише встановити OpenVPN (підключити або для android), чи мені потрібно створити щось схоже на .jar libary, щоб його використовувати?

Відповіді:

0 для відповіді № 1

Ви телефонуєте startActivity, тому вам буде потрібно будь-яка програма, яка включає це net.openvpn.openvpn пакет і Intent фільтр

setClassName викликає в цей пакет для певного класу, який, в кінцевому рахунку, займе деякі Intent додаткові послуги.

Отже, немає жар-файлу, так, якщо потрібно встановити додаток. Якщо ви не встановили додаток, я думаю, що onActivityResult повернеться з іншими, ніж OK код відповіді.


0 для відповіді № 2

відкритий вами намір відкрити openvpnі для цього пристрій openVpn слід встановити на пристрій або цей код буде аварійно завершеним. Ви можете перевірити, чи буде намір вирішено цим кодом

 // Verify that the intent will resolve to an activity
if (sendIntent.resolveActivity(getPackageManager()) != null) {
startActivity(sendIntent);
}