【问题标题】:Android 7.1 turn on/off mobile dataAndroid 7.1 打开/关闭移动数据
【发布时间】:2018-10-27 14:47:49
【问题描述】:

我正在编写软件,该软件通过蜂窝数据处理互联网中的一些数据,并通过 WiFi 将发票打印到使用直接打印的 HP 打印机。我没有使用路由器或其他网络设备。 所以据我所知,新的 android 7.1 具有无法连接到无法访问互联网的网络的功能。当我禁用蜂窝数据时,它会连接到 wifi 并毫无问题地打印它。

这种情况有什么解决办法吗?因此,当我在没有互联网的情况下连接到 wifi 时,无论如何它都会切换到 wifi。

【问题讨论】:

  • 我认为这里的问题是,有没有办法在 Android 7 中以编程方式关闭移动数据?
  • 是的,有一种方法可以将其关闭,但在 7.1(或者可能在旧版本中)有一个限制,只有系统应用程序才能做到这一点。
  • 是的,我说的是限制。我知道在旧版本中是允许的,但在 Android 5+ 中它被阻止了:(
  • 所以你不需要禁用数据,只需启用WIFI连接:developer.android.com/reference/android/net/wifi/WifiManager

标签: android android-wifi android-7.1-nougat cellular-network


【解决方案1】:

我最近回答了一个类似的问题,你可以查看here

总而言之,您需要实现这些:

  1. WiFi 网络的网络回调。
  2. 使用ConnectivityManager.requestNetwork() 请求网络
  3. 然后当收到回调时,使用Network.openConnection()发出HTTP请求

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    相关资源
    最近更新 更多