在Android上,我们希望在用户连接到手机网络时使用VPN。
但问题是,当在WiFi和蜂窝网络之间切换时,VPN连接不会自动打开。
重启设备时也不会自动连接。
IS在WiFi和蜂窝网络之间切换时以及设备重新启动时,有任何可能的方法可以自动打开VPN连接。
Android Gingerbread& amp;冰淇淋三明治。
当用户在WiFi和蜂窝网络之间切换时,VPN会打开。
答案 0 :(得分:2)
在清单中添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
。设置一个BroadcastReceiver
来监听操作android.net.conn.CONNECTIVITY_CHANGE
。在此接收器中,使用ConnectivityManager
获取Context.getSystemService(Context.CONNECTIVITY_SERVICE);
的实例,并检查网络是否已连接。如果是这样,您可以继续并开始您的VPN登录。
向清单添加权限<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
。设置一个BroadcastReceiver
来监听操作Intent.ACTION_BOOT_COMPLETED
。在这里,您可以继续建立您的VPN连接。