【发布时间】:2019-06-10 08:06:00
【问题描述】:
我想以编程方式从 android 设置中打开/关闭 Connect to open networks 和 Open network notification:
https://source.android.com/devices/tech/connect/wifi-infrastructure
我该怎么做?我必须使用ConnectivityManager / WifiManager吗?
原因是当我在外面时,手机告诉我“开放”电信 wifi/热点让我很恼火。我也找不到设置页面来关闭我的三星 Galaxy S7 上的这些设置。
更新
由于我没有以编程方式找到可行的解决方案,因此我通过以下方式解决了该问题: 从“已保存的 WiFi 网络”列表中删除我不想连接的公共热点。离开家时使用 MacroDroid/Tasker 禁用 WiFi。
【问题讨论】:
-
尝试操作“android.settings.WIFI_IP_SETTINGS”来启动这个wifi设置活动?
-
@ihsan.gaozp 这将打开 wifi 设置页面,我也可以在三星设置中访问该页面。我的 Galaxy S7 上没有
Connect to open networks选项。在 S9 上,此菜单中似乎有此选项。但这对我的 S7 没有帮助。 -
我发现,你的设备必须支持网络评分,这样你才能判断这个网络是否应该连接。 androidxref.com/9.0.0_r3/xref/packages/apps/Settings/src/com/…查看此链接。
-
你可以试试 "adb shell dumpsys network_score" ,我的输出是 "scoring is disabled" ,所以我找不到打开网络的连接。
-
@ihsan.gaozp 对于我的设备,它实际上会返回评分信息。不过,所有网络的值为 -128。
标签: android android-wifi