【发布时间】:2021-02-28 18:59:56
【问题描述】:
我的 Android 应用已注册 ConnectivityManager onAvailable 和 onLost NetworkCallbacks,但在连接或断开 VPN(我正在使用 OpenVPN 应用测试)时不会调用它们。当蜂窝网络连接/断开时,它们会被调用。
在我连接 VPN 之前,allNetworks 显示一个网络:
11-17 16:16:22.719 23531 23531 i Baresip:找到网络106与[传输:蜂窝功能:SUPL&Internet&Not_Restred&Induted&Not_vpn和验证&not_roaming&foreground&not_congested&not_suspended witt_congested&not_suspended&not_suspended&not_suspended&not_suspended&not_suspended&not_suspended&not_suspended&not_suspended witting
我连接VPN后,有两个网络:
11-17 16:17:17.464 23531 23531 i baresip:net network 106与[传输:蜂窝功能:supl&Internet&not_Restrict&trusted&not_vpn和验证&not_roaming&foreground&not_congested&not_suspended&not_suspended wittanted:linkbandwidth> = 51200kbps linkdnbandwidth> = 102400kbps说明符:]
11-17 16:17:17.466 23531 23531 I Baresip:发现网络 225 具有 [传输:VPN 功能:INTERNET&NOT_RESTRICTED&TRUSTED&VALIDATED&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED 不需要:]
但是当 VPN 网络可用时,我的应用程序不会收到关于它的 onAvailable(或任何其他)ConnectivityManager 通知。同样的问题,当我断开 VPN 时。
这是 Android 错误还是有其他方法可以获取有关 VPN 事件的通知?
编辑:我搜索了 Google 的问题跟踪器,发现完全相同的问题:
https://issuetracker.google.com/issues/138035152
很遗憾,作者没有提供谷歌要求的所有信息,他们关闭了这个问题。
我创建了一个新的错误报告,但很可能它不会导致任何地方:
https://issuetracker.google.com/issues/173534857
所以欢迎来自社区的帮助。
【问题讨论】:
标签: android vpn android-connectivitymanager