java - 如何将 setWifiEnabled(bool) 已弃用方法解析为 Android Q?

标签 java android android-10.0

就我而言,我有用于启用 wifi 的现有代码。我在这里得到代码折旧 CONNECTIVITY_ACTIONsetWifiEnabled(true)在 Android Q api 级别 29 中。下面的代码在旧版本中运行良好,但折旧仅发生在 api 29 上。如何借助版本条件解决它。

启用 Wifi 代码

private void enableWifi(Context context, String ssid) {
        if(webWifiStateListener != null) {
            context.unregisterReceiver(webWifiStateListener);
        }
        webWifiStateListener = new WifiStateListener(ssid);
        context.registerReceiver(webWifiStateListener,
                new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION)); // CONNECTIVITY_ACTION Deprecated Android Q
        webWifiManager.setWifiEnabled(true); // Deprecated Android Q
    }

最佳答案

Android Q 不允许应用打开和关闭 Wi-Fi。您可以使用类似的 https://developer.android.com/reference/android/provider/Settings.Panel

关于java - 如何将 setWifiEnabled(bool) 已弃用方法解析为 Android Q?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60637446/

相关文章:

java - 将 javaRDD 保存为 XML 文件

php注释的java正则表达式

java - Android 风格和主题

Android HoneyComb - 请求已经关闭的游标

Android旋转图像ontouch

Java 对象转 JSON : Ignore Cycle

android - Android 内部/外部存储上的私有(private)文件夹

android - Toast 未在 Android Q 中显示

android - 在 Android Q 上保存 .txt 文件

android - Webview 的 loadData() 在 android 10.0 (Q) 中不起作用