4

Android では、ユーザーがセル ネットワークに接続しているときに VPN を使用したいと考えています。

しかし問題は、WiFi とセルネットワークを切り替えるときに VPN 接続が自動的に開かないことです。

また、デバイスの再起動時にも自動的に接続されません。

IS WiFiとセルネットワークを切り替えるとき、およびデバイスが再起動するときに、VPN接続を自動的に開く潜在的な方法はあります。

Android Gingerbread & Ice Cream Sandwich にはこれが必要です。

ユーザーがWiFiとセルネットワークを切り替えると、VPNが開きます。

4

1 に答える 1

2
  1. ネットワークが変更された場合:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>マニフェストに許可を追加します。BroadcastReceiveraction をリッスンする を設定しandroid.net.conn.CONNECTIVITY_CHANGEます。この受信機で、ConnectivityManager使用のインスタンスを取得し、Context.getSystemService(Context.CONNECTIVITY_SERVICE);ネットワークが接続されているかどうかを確認します。その場合は、引き続き VPN ログインを開始できます。

  1. 再起動時:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />マニフェストに許可を追加します。BroadcastReceiveraction をリッスンする を設定しIntent.ACTION_BOOT_COMPLETEDます。ここで、vpn 接続の確立に進むことができます。

于 2012-07-25T11:00:08.713 に答える