4

在 Android 上,当用户连接到蜂窝网络时,我们希望使用 VPN。

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

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

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

Android Gingerbread & Ice Cream Sandwich 需要这个。

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

4

1 回答 1

2
  1. 当网络发生变化时:

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

  1. 重新启动时:

添加权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />到清单。设置一个BroadcastReceiver监听动作Intent.ACTION_BOOT_COMPLETED。在这里,您可以继续建立您的 vpn 连接。

于 2012-07-25T11:00:08.713 回答