Привіт, товариші 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);
}