gpt4 book ai didi

android - 如何打开 WiFi 扫描仪?

转载 作者:太空狗 更新时间:2023-10-29 16:05:47 25 4
gpt4 key购买 nike

我尝试使用以下代码获取 WiFi 扫描器的当前状态:

ConnectivityManager manager = (ConnectivityManager)getSystemService(MainActivity.CONNECTIVITY_SERVICE);

State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

不幸的是,第二行导致我的应用程序在运行时崩溃。注释该行可以让应用程序毫无问题地执行。这部分对于这个应用程序非常重要。没有它我无法继续剩下的代码。它在模拟器(Android 版本:4.2.2 API 级别 17)和运行 ICS 4.0.4(API 级别 15)的 Xperia 上崩溃。所需的最低 API 级别设置为 8。代码没有错误。

编辑:有效的是:备用代码:

最终 WifiManager wifiManagerI = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

bool wifiEnabledI = wifiManagerI.isWifiEnabled();

最佳答案

没有日志,我的猜测是您忘记添加权限。

<user-permission android:name="android.permission.ACCESS_WIFI_STATE" />

编辑:最终这段代码解决了这个问题。

final WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
boolean wifiEnabled = wifiManager.isWifiEnabled();

关于android - 如何打开 WiFi 扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15689183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com