自动打开VPN连接

时间:2012-07-25 10:50:03

标签: android

在Android上,我们希望在用户连接到手机网络时使用VPN。

但问题是,当在WiFi和蜂窝网络之间切换时,VPN连接不会自动打开。

重启设备时也不会自动连接。

IS在WiFi和蜂窝网络之间切换时以及设备重新启动时,有任何可能的方法可以自动打开VPN连接。

Android Gingerbread& amp;冰淇淋三明治。

当用户在WiFi和蜂窝网络之间切换时,VPN会打开。

1 个答案:

答案 0 :(得分:2)

  1. 网络更改时:
  2. 在清单中添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>。设置一个BroadcastReceiver来监听操作android.net.conn.CONNECTIVITY_CHANGE。在此接收器中,使用ConnectivityManager获取Context.getSystemService(Context.CONNECTIVITY_SERVICE);的实例,并检查网络是否已连接。如果是这样,您可以继续并开始您的VPN登录。

    1. 重启时:
    2. 向清单添加权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />。设置一个BroadcastReceiver来监听操作Intent.ACTION_BOOT_COMPLETED。在这里,您可以继续建立您的VPN连接。