问题标签 [wifimanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5377 浏览

android - 如何使用 SUPPLICANT_STATE_CHANGED_ACTION WiFi BroadcastReceiver - android

当我的设备连接到 wifi 网络时,我想在屏幕上显示连接过程。SUPPLICANT_STATE_CHANGED_ACTION 由 WifiManager 提供,但我不知道如何使用它。任何人都可以帮助我吗?

0 投票
0 回答
2980 浏览

android - 为什么 WifiConfiguration.BSSID 始终为空?

我正在阅读现有的 Wi-Fi 配置。代码相当不错

我有必要的权限:

问题是 - 尽管可以在设置中看到 BSSID (MAC),但 WifiConfiguration 中的所有(至少在我的情况下)BSSID 都是 NULL。可能是什么问题以及如何解决?

替代问题 - 在哪里获取设置的 Wifi 设置(姜饼)的代码,因为它确实显示 BSSID

0 投票
2 回答
225 浏览

android - 3.1的android wifi api问题

我想在我的 wifi 开启时开始我的活动,以便在 WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION 时调用我的活动。它将与 2.3(姜饼)三星水龙头一起正常工作,但相同的程序在 3.1(蜂窝)三星水龙头中无法正常工作。为什么会在这里发生这种类型的问题是我的孔代码:

0 投票
1 回答
2351 浏览

android - 如何将 Android 连接到无 SSID 公开且无需密码

我无法在已建立的 SSID 上连接 Android,我尝试 WifiConfiguration 但不成功,我的 ssid 已打开(无密码)。

在 Android UI 中我可以连接,但在代码上我不能。

有人帮我吗?

保护你。

编辑:

我的代码:

0 投票
1 回答
942 浏览

android - android wifi 主动数据传输

使用 Android TelephonyManager应用程序可以通过蜂窝网络获取数据活动的状态。例如,活动正在进来、出去或两者兼而有之。我想知道是否有人知道在使用 Wifi 连接设备时获取相同信息的方法?在冰淇淋三明治(我认为是 4.0.3)中,他们为 Wifi 和电话提供了此信息,但在此之前,它仅适用于电话(WifiManager 直到冰淇淋三明治发布时才更新此信息)。

基本上,我希望能够检查连接到 Wifi 网络时手机/平板电脑是否正在主动传输数据(不仅仅是连接了 Wifi)。该数据不必由我发起;我只想知道数据是否正在积极移动。

有谁知道如何实现这一目标?我对 Android 还很陌生,希望获得此信息以确保我的应用程序不会做任何坏事。提前感谢您的任何想法。

0 投票
1 回答
7993 浏览

macos - mac如何设置默认WIFI网络?

我的 Mac 总是连接到默认网络。我想更改默认的 wifi 网络。我怎样才能做到这一点?

谢谢并恭祝安康

0 投票
1 回答
2325 浏览

android - 使用 android.net.wifi.ScanResult 自动登录到由用户名/密码保护的 wifi 网络

我是 android 开发者世界的新手。我正在阅读几本书和一些示例程序来了解我的方向。我有关于我想写的 android 应用程序的问题。

我的学校有一个开放的 wifi 网络,由网守页面保护,该页面要求您使用用户名/密码登录。一旦设备连接到路由器,任何 http 请求都会重定向到基于路由器的登录页面。我想自动化这个握手。

到目前为止,我认为我将依赖 android.net.wifi.ScanResult 类。我希望应用程序检查 SSID 是否与学校的网络匹配,如果是,打开一个页面到某个用户指定的主页,该主页将被重定向到登录页面,输入用户信息以完成连接,然后安静地停止工作。

我想这样做是因为,特别是在移动设备设置为在屏幕上关闭 wifi 连接时,在课堂上查找简单的东西会让人很生气。要么关闭 wifi 并依赖 3G 连接,要么每次要查找术语时都必须输入用户/密码组合。

我需要帮助的是:我不知道 wifi 扫描的频率。我不想编写一个始终监视连接的应用程序。我希望它在用户解锁屏幕时检查它连接的 wifi。如果是学校 SSID,我希望程序运行并连接,然后关闭。我如何实现这个简单的登录,而不会无意中创建一个比它需要做的更多的电池?

提前感谢您的冗长。当我更好地理解我在做什么时,我会变得更简洁。

0 投票
1 回答
10416 浏览

android - Android 使用 wifimanager 连接到 WPA-PSK 安全网络

所以我在这里和谷歌会带我去的任何其他地方搜索了真正的所有线程。但我仍然在连接到 WPA PSK 网络时遇到问题。这是我的代码,我有 2 个编辑文本字段,我从中读取 SSID 和 PSK,然后选择一个复选框来选择 SSID 是否隐藏。

运行后我在手机中看到的是在设置中创建了一个 AP,但它没有连接。如果我之后尝试从设置中手动使用创建的 AP,我也无法连接。但是,如果我从设置中创建 AP,我应该得到连接。

至于将SSID和WPA PSK放入我已经尝试过 "\"".concat(networkSSID).concat("\""); 和 "\""+ 网络SSID +"\"";结果相同。

任何提示都将受到欢迎。最好的问候拉斯

0 投票
1 回答
2770 浏览

android - wifi网络连接期间应用程序崩溃

我正在制作一个用户需要连接到本地 wifi 网络的应用程序。当用户打开应用程序时,我检查是否连接了 wifi,然后检查它们是否连接到正确的路由器。

我编写了我的应用程序,以便在 WIFI_STATE_CHANGED_ACTION、SCAN_RESULTS_AVAILABLE_ACTION 和 SUPPLICANT_CONNECTION_CHANGED_ACTION 上的 BroadcastReceivers 之后调用 CheckWifiConnection()。

当用户在禁用 wifi 的情况下启动时,我的应用程序崩溃。出现警报,要求打开 wifi。启用 wifi 后,BroadcastReceiver 调用 CheckWifiConnection() 并在 info.getSSID() 上崩溃说: error receiving broadcast intent act=android.net.wifi.wifi_state_changed

它崩溃是因为我在收音机打开后正在连接到 wifi 网络。如果我只是简单地放入一个 Handler.postDelayed 调用,那么它就可以工作。

这是相关的代码。我的清单文件的一大块:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

当我连接到 Wifi 网络时,有没有办法检查我是否正在连接到路由器和/或广播接收器?我觉得暂停我的代码就是承认失败,并且可能会导致问题。

此外,如果有更好的方法来完成所有这些检查,我愿意接受建议。

0 投票
1 回答
589 浏览

android - Wifi 启用广播迟到

我有一个小部件,我正在尝试使用它来启用/禁用 wifi,以及显示一些附加信息。我想在 Wifi 启用/禁用时显示一个过渡沙漏图标,所以我正在监听 android.net.wifi.WIFI_STATE_CHANGED 意图。

当该意图被捕获时,我正在调用小部件的 onUpdate 函数,并且我有这段代码用于更改显示的图像:

这是我拦截点击和wifi状态变化的代码:

这适用于较小的小部件,它只是一个切换开关,但在较大的小部件上,完全相同的代码不会产生正确的结果。它在禁用时显示沙漏,但在启用时不显示。似乎接收到意图的时间太晚而无法显示任何内容,因为调试日志显示它最终会被接收到。直到状态更改为 WIFI_STATE_ENABLED 之前,它才会与 WIFI_STATE_ENABLING 一起出现。

最令人费解的是,这个小部件在我的平板电脑和我室友的手机上都能正常工作,只是在我的手机上不行。但是,在我能更确定它的性能之前,我不想发布它。有任何想法吗?