JasonWu93 2022-03-16 16:08 采纳率: 0%
浏览 423
已结题

Android 连接wifi 提示“出了问题,该应用已取消选择设备的请求”

本来连接网络 我用的是AddNetwork(8.0)
但是现在为了适配,Android10 ,这个方法已经用不了
我就用了官方的方法,
https://developer.android.com/guide/topics/connectivity/wifi-bootstrap


    //Android 10 自动连接WiFi方案
    public void testWifi()
    {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q)
        {
            NetworkSpecifier specifier =
                    new WifiNetworkSpecifier.Builder()
                            .setSsidPattern(new PatternMatcher(SSID, PatternMatcher.PATTERN_PREFIX))
                            .setWpa2Passphrase(PWD)
                            .build();

            NetworkRequest request =
                    new NetworkRequest.Builder()
                            .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
                            .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
                            .setNetworkSpecifier(specifier)
                            .build();

            connectivityManager = (ConnectivityManager)
                    getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

            // WiFi连接回调
            ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
                //WiFi连接成功
                @Override
                public void onAvailable(Network network) {
                    // do success processing here.
                    //如果WiFi连接成功,下面的代码表示使用该wifi网络
                    connectivityManager.bindProcessToNetwork(network);
                }
                //WiFi连接失败
                @Override
                public void onUnavailable() {
                    // do failure processing here..
                }
            };

            if (networkCallback != null) {
                connectivityManager.requestNetwork(request, networkCallback);
            }
        }
    }

但是用了之后呢,
有时候可以:Toast Show 连接成功。
有时候不可以: 弹出提示框:“出了问题,该应用已取消选择设备的请求”

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月24日
    • 创建了问题 3月16日

    悬赏问题

    • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
    • ¥15 Python动态规划:图2箭头指向的代码如何理解?太抽象了
    • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
    • ¥30 求给定范围的全体素数p的(p-2)的连乘积
    • ¥15 VFP如何使用阿里TTS实现文字转语音?
    • ¥100 需要跳转番茄畅听app的adb命令
    • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
    • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
    • ¥50 opencv4nodejs 如何安装
    • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument