Android フォンで VPN 接続を構成しました。ここで、この VPN をウィジェット経由で接続したいと思います。プログラムで接続を開始するにはどうすればよいですか? ほとんどのコードは、VPN セットアップがまだ存在しないことを前提としていますが、これは私が探している場所ではありません。特に、構成済みの VPN に接続するコードを探します。
http://code.google.com/p/android/issues/detail?id=8915で、次のコードを見つけました。
VpnService service = context.getSystemService(VPN_SERVICE);
VpnProfile profile = VpnProfile.create(L2TP_PROFILE);
profile.setName(myServerName);
profile.setServerName(myServerAddress);
profile.setRouteList(“192.168.1.0/255.255.255.0,192.168.10.0/255.255.255.0”);
service.connect(profile, myUserName, myPassword);
service.setNotificationIntent(myIntent);
これにより、新しい VPN が構成されます。既存の VPN に接続したいだけです。
このページhttp://developer.android.com/reference/android/net/VpnService.htmlは、独自の VPN サービスを実装する方法を説明していますが、これも私が探しているものではありません。