【问题标题】:How to make connection to the device in wifi via android app..I need persistent connection (That is does not lost after exiting the app)如何通过android应用程序连接到wifi中的设备..我需要持久连接(退出应用程序后不会丢失)
【发布时间】:2021-01-16 20:59:19
【问题描述】:

我正在开发一个用于根设备的 android 应用程序。我的应用程序是一个系统应用程序。 在我的应用程序中,我需要所有用户输入路由器 ssid、密码,以便我需要通过 wifi 连接到路由器。

为此我使用 requestNetowrk 方法 .(android.net.ConnectivityManager.reqeustNetwor(NetworkRequest,NetworkCallback,Timeout))。

已连接,但退出应用程序后连接丢失。 退出应用程序后如何使连接保持不变。我不需要应用程序级连接和需要设备级连接。 如何做到这一点。

以下是我在我的应用程序中使用的配置 Android 10 和它是系统应用程序。

【问题讨论】:

    标签: android wifi android-10.0


    【解决方案1】:

    您可以使用 WifiManager 类中的 addNetwork(WifiConfiguration config)

    此 API 用于 Pre-Android Q 版本中的持久连接。 从 Android Q 开始,它已被弃用,但设备所有者 (DO)、配置文件所有者 (PO) 和系统应用的弃用除外。

    来自 Android 文档

    int addNetwork(WifiConfiguration 配置)

    此方法在 API 级别 29 中已弃用。a) 请参阅 WifiNetworkSpecifier.Builder#build() 了解触发连接到 Wi-Fi 网络的新机制。 b) 请参阅 addNetworkSuggestions(java.util.List)、removeNetworkSuggestions(java.util.List) 以获取用于添加 Wi-Fi 网络的新 API,以便在自动连接到 wifi 时加以考虑。兼容性说明:对于面向 Build.VERSION_CODES.Q 或更高版本的应用程序,此 API 将始终失败并返回 -1。

    弃用豁免:设备所有者 (DO)、配置文件所有者 (PO) 和系统应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2017-04-05
      相关资源
      最近更新 更多