Приветствую всех.
Возникла необходимость написания программы для телефона с Android.
Задача №1
запустить приложение, проверить если ли для подключения (список VPN), если есть то вывести в List.
Задача №2
в приложении 2 кнопки, вкл. и выкл. Соответственно при нажатии
создается а лучше просто устанавливается подключение VPN и с указанными параметрами а именно
Имя и пароль и т.д. устанавливается соединение. Ну а при нажатии выкл или закрытии приложения данное соединение теряется. В телефоне желательно что бы не осталось в разделе VPN ни какого
мусора.
Долго не мог ни чего найти, нашел вот это
Ссылка №1,
Ссылка №2,
Ссылка №3,
Ссылка №4, к сожалению не знаю как из этого собрать нормальное приложение. Хотел увидеть рабочий код что бы на основе можно было дальше писать.
Попробовал написать этот же вопрос сюда в раздел
Список всех сообщений но пока так результата ни какого.
Нашел даже это
VpnService [more=VpnService.pas]/
// Generated by JavaToPas v1.4 20140515 - 182811
////////////////////////////////////////////////////////////////////////////////
unit android.net.VpnService_Builder;
interface
uses
AndroidAPI.JNIBridge,
Androidapi.JNI.JavaTypes,
android.net.VpnService,
android.app.PendingIntent,
Androidapi.JNI.os;
type
JVpnService_Builder = interface;
JVpnService_BuilderClass = interface(JObjectClass)
['{F0756F07-22AD-4A8D-B3A5-ED859DD42704}']
function addAddress(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addAddress(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JInetAddress) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JString) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addSearchDomain(domain : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function establish : JParcelFileDescriptor; cdecl; // ()Landroid/os/ParcelFileDescriptor; A: $1
function init(JVpnServiceparam0 : JVpnService) : JVpnService_Builder; cdecl;// (Landroid/net/VpnService;)V A: $1
function setConfigureIntent(intent : JPendingIntent) : JVpnService_Builder; cdecl;// (Landroid/app/PendingIntent;)Landroid/net/VpnService$Builder; A: $1
function setMtu(mtu : Integer) : JVpnService_Builder; cdecl; // (I)Landroid/net/VpnService$Builder; A: $1
function setSession(session : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
end;
[JavaSignature('android/net/VpnService_Builder')]
JVpnService_Builder = interface(JObject)
['{8321E5DB-0494-46DA-BCE9-D57E25F3AB09}']
function addAddress(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addAddress(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JInetAddress) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;)Landroid/net/VpnService$Builder; A: $1
function addDnsServer(address : JString) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JInetAddress; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/net/InetAddress;I)Landroid/net/VpnService$Builder; A: $1
function addRoute(address : JString; prefixLength : Integer) : JVpnService_Builder; cdecl; overload;// (Ljava/lang/String;I)Landroid/net/VpnService$Builder; A: $1
function addSearchDomain(domain : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
function establish : JParcelFileDescriptor; cdecl; // ()Landroid/os/ParcelFileDescriptor; A: $1
function setConfigureIntent(intent : JPendingIntent) : JVpnService_Builder; cdecl;// (Landroid/app/PendingIntent;)Landroid/net/VpnService$Builder; A: $1
function setMtu(mtu : Integer) : JVpnService_Builder; cdecl; // (I)Landroid/net/VpnService$Builder; A: $1
function setSession(session : JString) : JVpnService_Builder; cdecl; // (Ljava/lang/String;)Landroid/net/VpnService$Builder; A: $1
end;
TJVpnService_Builder = class(TJavaGenericImport<JVpnService_BuilderClass, JVpnService_Builder>)
end;
implementation
end.[/more]
В общем уважаемые программисты
DELPHI надежда только на Вас