返回顶部
首页 > 资讯 > 精选 >Android 9.0以上 连接wifi失败 解决方案
  • 222
分享到

Android 9.0以上 连接wifi失败 解决方案

androidjava开发语言 2023-08-18 20:08:46 222人浏览 泡泡鱼
摘要

Android9开始,WIFI那块的api发生了改变: addNetwork(WifiConfiguration config) 此方法在API级别Q中已弃用) 见addNetworkSuggestions(java.util.List),

Android9开始,WIFI那块的api发生了改变:
addNetwork(WifiConfiguration config)
此方法在API级别Q中已弃用)
见addNetworkSuggestions(java.util.List), removeNetworkSuggestions(java.util.List)新的API添加Wi-Fi网络进行审议时,自动连接到无线网络。 兼容性注意:对于目标Build.VERSION_CODES.Q或更高的应用程序 ,此API将始终返回-1。

废话不多说直接上代码:
首先需要在清单文件中添加权限:

    

其次需要再activity动态申请权限,代码如下:
public class MainActivity extends AppCompatActivity {
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION};

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    verifyStoragePermissions(MainActivity.this);    findViewById(R.id.but1).setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            test("ssid","密码");        }    });    findViewById(R.id.but2).setOnClickListener(new View.OnClickListener() {        private WifiUtils instance;        @Override        public void onClick(View v) {            test("ssid-WIFI","密码");        }    });}public void verifyStoragePermissions(Activity activity) {ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE, 1);}public void test(String name,String wpd){    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q)    {        NetworkSpecifier specifier =                new WifiNetworkSpecifier.Builder()                        .setSsidPattern(new PatternMatcher(name, PatternMatcher.PATTERN_PREFIX))                        .setWpa2Passphrase(wpd)                        .build();        NetworkRequest request =                new NetworkRequest.Builder()                        .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)                        .removeCapability(NetworkCapabilities.net_CAPABILITY_INTERNET)                        .setNetworkSpecifier(specifier)                        .build();        ConnectivityManager connectivityManager = (ConnectivityManager)                getSystemService(Context.CONNECTIVITY_SERVICE);        ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {            @Override            public void onAvailable(Network network) {                // do success processing here..            }            @Override            public void onUnavailable() {                // do failure processing here..            }        };        connectivityManager.requestNetwork(request, networkCallback);        // Release the request when done.        // connectivityManager.unreGISterNetworkCallback(networkCallback);    }}

}

完美解决Android9.0以上wifi连接失败的问题~

来源地址:https://blog.csdn.net/hongranzuoxiang/article/details/131183900

--结束END--

本文标题: Android 9.0以上 连接wifi失败 解决方案

本文链接: https://lsjlt.com/news/374602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android 9.0以上 连接wifi失败 解决方案
    Android9开始,WIFI那块的API发生了改变: addNetwork(WifiConfiguration config) 此方法在API级别Q中已弃用) 见addNetworkSuggestions(java.util.List),...
    99+
    2023-08-18
    android java 开发语言
  • 浏览器连接grafana失败解决方案
    浏览器连接grafana建立连接失败,如下: If you're seeing this Grafana has failed to load its application files This could be caused by y...
    99+
    2023-09-07
    服务器 运维 linux
  • SAS连接Oracle引擎失败的解决方案
    SAS连接Oracle引擎失败的解决方案 在SAS软件中,常常会使用Oracle数据库进行数据分析和处理。然而,有时候在连接Oracle数据库引擎时可能会出现失败的情况,这可能会给用户...
    99+
    2024-03-08
    解决方案 oracle sas sql语句
  • 远程连接Docker上的Mysql失败的分析与解决方案
    之前VMWare虚拟机Centos7使用DHCP,导致只要重启操作系统,网卡IP地址就改变。于是把网卡修改为手工设定IP地址,结果导致远程连接mysql出现如下错误,花了很多时间还没有解决,最终偶然想到docker被外部...
    99+
    2023-01-28
    docker创建的mysql连接不上 docker部署mysql后无法连接 连接不上docker中的mysql
  • 远程连接服务器mysql失败的解决方案
     问题描述: 在本地远程连接服务器中的数据库失败 解决方案: 1、 未开启mysql远程登录账号 (1)创建新用户时可以直接使用如下命令 create user 'your_name'@'%' identified by 'your_p...
    99+
    2023-10-25
    mysql
  • idea连接数据库失败的几种解决方案
    1、问题一:只能使用localhost登录,不能使用ip地址 方法一:使用命令修改权限 //连接数据库mysql -u root -p//进入名为mysql的数据库use mysql; //格式为update user set host...
    99+
    2023-08-17
    mysql intellij-idea java
  • nginx.pid打开失败以及失效的解决方案
    目录一、问题描述二、问题出现分析三、解决方案方案1:创建目录方案2:重新指定一个配置文件方案3:修改默认的pid一、问题描述 在我们平常使用nginx的时候,经常有可能会发现我们的p...
    99+
    2024-04-02
  • navicat连接oracle失败的解决方法
    这篇文章主要介绍navicat连接oracle失败的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat连接oracle数据库时连接失败,出现ORA-28547错误。...
    99+
    2024-04-02
  • php7连接mysql失败的解决方法
    这篇文章主要为大家展示了“php7连接mysql失败的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php7连接mysql失败的解决方法”这篇文章吧。php7连接mysql失败是因为ph...
    99+
    2023-06-25
  • Android在启动adb时失败解决方案
    今天在开发Android时启动adb时遇见了这个问题。因为我更新了最新的adt出现ADB server didn't ACK, failed to start daemon 然...
    99+
    2022-06-06
    adb 解决方案 Android
  • IP连接SQL SERVER失败的解决方法
    本篇文章给大家分享的是有关IP连接SQL SERVER失败的解决方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用IP连接SQL SERV...
    99+
    2024-04-02
  • xshell连接服务器失败,解决方法
    1、检查用户名密码:连接服务器前,请确保输入正确的用户名和密码,以避免SQL注入等攻击。可以通过运行Xshell命令行工具或者命令提示符来检查。 2、检查连接失败时的验证信息:如果连接失败是因为用户名密码错误,可以尝试重新输入正确的用户名...
    99+
    2023-10-27
    解决方法 服务器 xshell
  • redis连接失败怎么解决
    出现redis连接失败的情况,可以尝试以下解决方法:1. 检查网络连接:确保你的网络连接正常,可以尝试使用其他网络连接进行测试。2....
    99+
    2023-09-04
    redis
  • ssl连接失败如何解决
    ssl连接失败解决的方法:1、浏览网页弹出ssl连接错误,应用SSL1.0、使用SSL 1.1和使用SSL 1.2并重启浏览器即可;...
    99+
    2023-02-08
    ssl连接 ssl
  • PostgreSQL连接失败怎么解决
    如果连接到PostgreSQL数据库时出现连接失败的问题,可以尝试以下解决方法: 检查网络连接:确保网络连接正常,尝试通过ping...
    99+
    2024-04-09
    PostgreSQL
  • Android bindservice失败解决方法
    Android bindservice失败解决方法现象:this.bindService(bindIntent, conn, Context.BIND_AUTO_CREATE);...
    99+
    2023-05-30
    android bindservice 失败
  • sql连接服务器失败的解决方法
    小编给大家分享一下sql连接服务器失败的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! sql连接服务器失败怎么办?由以...
    99+
    2024-04-02
  • navicat连接失败出现2003的解决方法
    小编给大家分享一下navicat连接失败出现2003的解决方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!navicat连接mysql时出现2003(10060)错误原因:是由于防火墙未关闭...
    99+
    2024-04-02
  • xshell连接linux失败如何解决
    连接Linux失败的原因可能有多种,下面列举一些常见的解决方法:1. 检查网络连接:确保本地网络正常,可以通过ping命令测试网络连...
    99+
    2023-08-30
    xshell linux
  • node连接mysql失败如何解决
    这篇文章主要介绍“node连接mysql失败如何解决”,在日常操作中,相信很多人在node连接mysql失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node连接mysql失败如何解决”的疑惑有所...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作