【问题标题】:Disabling "Connect to open networks"禁用“连接到开放网络”
【发布时间】:2019-06-10 08:06:00
【问题描述】:

我想以编程方式从 android 设置中打开/关闭 Connect to open networksOpen network notificationhttps://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


【解决方案1】:

看来你可以禁用Open network notification

Settings.Secure.putInt(cr, Settings.Secure.WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON, 0);

但因此您需要android.permission.WRITE_SECURE_SETTINGS 权限,该权限仅适用于系统应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多