10

受信機を登録しようとしています。VPNの状態を確認します。私はこれを試しました:AndroidでVPN接続ステータスを取得しますが、ICSでは機能しなくなったようです。私はいくつかの手がかりを得るためにAndroidのソースコードをチェックしましたが、運が悪かったので、ISCには次のようなものがないことに気づきました:vpn.connectivityそしてconnection_state-以前はAndroid2.3にありました。また、として使用android.net.conn.CONNECTIVITY_CHANGEしてみましIntentFilterたが、VPN接続にはまったく反応しません(もちろん、許可を追加しましたandroid.permission.ACCESS_NETWORK_STATE)。簡単なことだと思っていたのですが、どうすればいいのか、もうアイデアが足りなくなってしまいました…誰か助けてくれませんか?

4

4 に答える 4

2

DNS サーバーの変更をポーリングしてみてください。変更された場合は、VPN が接続されています。ただし、この規則には多くの例外があると思います。

Android 用の現在の DNS サーバーを取得するにはどうすればよいですか?

于 2013-05-18T23:30:59.790 に答える
0

私の解決策は、NIC リストをポーリングすることです。
# コマンド「ls /sys/class/net」を実行すると、リストを取得できます。

リストに「tun0」がある場合、デバイスはすでに VPN に接続されています。

于 2014-09-12T07:09:56.743 に答える