问题标签 [android-wireless]

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 投票
4 回答
20070 浏览

android - MAC中Android Studio的无线USB调试

您好,我想以调试模式将我的 android 连接到 android studio

不带 USB 数据线

我正在使用 mac 操作系统

0 投票
2 回答
11078 浏览

android - Android 停止查找 BLE 设备:onClientRegistered() - status=133 clientIf=0

我正在开发一个应用程序,我可以在其中找到和配置 BLE 设备。我正在使用标准的 Android BLE API,但最近我遇到了一些奇怪的问题。

当我打开我的应用程序时,BLE 扫描工作正常。我正在使用以下方式进行扫描:

在 Logcat 中,我收到以下消息(我想这对这个问题很重要):

在我的应用程序中,我还可以从我的 BLE 设备中读取某些特性(例如电池状态)。我使用以下方法连接到设备以在单独的片段中读取此特征:

特征被正确读取。在onCharacteristicRead回调中,我还断开并关闭 Gatt:

每次我打开一个片段来读取一个特性(无论它是否是同一个设备)clientIf值都会增加。我可以在 LogCat 中看到:

一切正常,直到clientIf值等于 10。BLE 扫描停止查找任何设备,我无法连接到我的任何设备以读取任何特征等。LogCat 无限显示这些消息:

修复它的唯一方法是杀死应用程序并重新启动它或通过手动关闭和打开蓝牙来重新启动蓝牙。我只在某些设备上遇到过这个问题,例如 Xperia Z1 (Android KitKat) 和 Galaxy S4 (Android Lollipop)。我无法在运行 Android Marshmallow 的 Xperia Z3 Compact 上重现此问题...

我能做些什么吗?我已经尝试了多种“解决方案”,例如 - 从 UI 线程调用所有 BLE 方法并关闭/断开 GATT,但没有任何帮助。我该如何解决?

0 投票
1 回答
535 浏览

android - 使用活动管理器(am)调用公共 android api 方法的 bash 脚本

我正在尝试从 bash 脚本调用公共 android 方法 getSSID()?我的目标是将 android 设备上当前连接的 SSID 返回到 bash 变量。

要求:

  • 必须以非 root 用户身份运行
  • 必须只使用 android 烘焙函数。
  • AKA 不需要额外的应用安装
  • 必须直接从简单的 bash 脚本运行。

以前:我一直在使用带有 grep 的 dumpsys 命令来检索我需要的内容,但现在看来我需要成为 root 才能工作,所以我正在寻找这个概念的替代品。

所以我找到了这个公共api......

https://developer.android.com/reference/android/net/wifi/WifiInfo.html

但我无法弄清楚如何让它工作。我已经尝试了几个选项,例如下面列出的,但没有任何运气。

或者

我假设我只是没有正确地将网址放在一起。所以我希望有人能指出我如何构建这些命令的文档,这样一旦我通过 ssid chalange,我就可以继续探索其他公共 api,但如果有另一种简单的方法可以从设备中检索 wifi 信息,我会感谢任何可行的替代方案。

0 投票
1 回答
130 浏览

android - 无法使用 wifiManger 连接 WIFI

我正在尝试连接特定的 wifi,但它无法正常工作。每当我调用下面的代码时,已经连接的 wifi 停止并且手机在扫描模式下显示 wifi。有人可以告诉我为什么会这样。这是我的代码:

0 投票
2 回答
1201 浏览

android - Android - 如何知道密码失败的 SSID?

我需要扫描未知 SSID 列表并使用一些预定义的密码登录该接入点。如果成功,则继续下一个任务。如果失败,则尝试登录下一个 SSID。

我尝试尽可能多地注册,看看哪个有效:

我用这样的密码连接 ssid:

它确实流向了连接:

但是如何确定密码是否使用此 SSID 失败?我想知道密码是否失败,然后代码将尝试下一个 SSID。但是我应该使用哪个操作来知道密码尝试失败?目前我注意到只有android.net.wifi.STATE_CHANGE动作不断接收,但这并不意味着密码失败。

0 投票
0 回答
612 浏览

android - 将 Linux 3.14 驱动程序向后移植到 3.4.0

我在基于 Cyanogenmod 的 Nexus 4 上使用 Linux 版本 3.4.0。
最近我决定将我的 wifi 驱动程序升级到更新版本,其中包含我在当前版本的 Linux 上没有的文件,因此我决定使用向后移植以完成任务。

我从替换文件“include/net/cfg80211.h”开始,但随着我需要替换和添加更多文件,越来越多的问题开始出现。

是否有从稳定版本的 Linux 内核向后移植基于 android 的内核的方法?

0 投票
1 回答
2202 浏览

java - 如何在 Android 中获取 WiFi 噪声级别?

     我想实现一个测量来自室内环境的 WiFi 信号质量的应用程序。根据我的研究,我发现获得准确测量的最佳方法不是仅获得 RSSI,而是使用 SNR(信噪比)。

如何从 Android SDK 获取噪声级别?据我所知,没有可用的 API。但是,我找到了一种提供 SNR ( getEvdoSnr() ) 的方法。不幸的是,这个仅适用于 GSM/CDMA 信号,不适用于 WiFi 连接。

有什么办法可以计算 Android 中的 SNR?我相信这是可行的,因为我在 Play 商店(称为 WiFi SNR)上找到了一个成功测量该比率的应用程序。


注意:Android ScanResult 不提供噪音级别,即使在官方文档中指定:

描述有关检测到的接入点的信息。除了此处描述的属性外,请求者还跟踪质量、噪声和最大比特率属性,但当前不向外部客户端报告它们。

0 投票
1 回答
57 浏览

android - 如何将数据从简单的数字设备发送到 android 应用程序无线?

我正在尝试找到一种方法将测量结果从数字设备(如血压设备)发送到可以分析这些数据的移动应用程序.....如何有效地无线发送这些测量结果?

请使用简单的语言

0 投票
3 回答
909 浏览

android - Android 网络运营商设置意图无法正常工作

我正在尝试使用以下代码打开网络运营商设置视图:

它在我可以测试的所有设备上都能正常工作,但在其中一台(Alcatel One Touch Pixi,Android 5.1)上,网络运营商设置视图打开并在此之后自动关闭。我试图查看带有该 Intent 的 packageManager 的 resolveActivity 是否返回 null,但它没有,它打开网络运营商设置的活动,然后(出于某种原因)它自动完成。

任何人都可以帮助我解决仅在某些特定手机上发生的问题?

0 投票
0 回答
927 浏览

audio-streaming - 进入睡眠模式后禁用 Wifi(空闲)

我正在构建一个音频流应用程序,用户应该能够在设备锁定时收听他们的歌曲(就像任何其他音乐应用程序一样)。

一些用户报告了在 WIFI 上播放 10 到 15 分钟后停止播放的问题。在所有情况下,设备都已手动锁定或进入睡眠模式。我能够在运行 Android 8.1 的 Pixel 2 和运行 8.0 的模拟器上重现此问题。一些使用运行 8.1 的诺基亚和运行 7.0 的 LG 的用户也遇到了同样的问题。使用移动网络 (4g) 收听时不会发生此问题。

重现此问题的步骤如下。- 开始播放歌曲;- 将应用程序置于后台;- 锁定设备并等待播放停止;

调试应用程序我可以看到我收到"java.net.SocketTimeoutException: failed to connect to [address]/[IP] (port 80) from /[local IP] (port 38149)"。我假设在设备进入睡眠模式后由于某种原因 wifi 被断开(但仍然启用),并且在播放每个曲目之前我无法执行我需要的 HTTP 请求。HTTP 请求由 MediaPlayer 完成侦听器触发并在不同的线程上运行。我没有使用 JobScheduler 或 AlarmManager。

一切都在前台服务上运行,该服务向用户显示持久通知(媒体控件)。

创建服务时,我还设置了 Wifi Lock 和 Wake Lock。还要在播放每首曲目之前检查是否已锁定锁定以确保。

我也尝试设置 MediaPlayer 唤醒模式,但没有任何改变。

我能够通过使用 ADB 在模拟器上重现这一点。

还使用“dumpsys”检查 WIFI 状态

如我们所见,Wifi Lock 仍然处于活动状态。我还确认唤醒锁也处于活动状态。如果我没记错的话,即使设备进入睡眠模式,“mSleepPolicy 2”也应该让 Wifi 保持活跃。

我不想在电池优化面板上将该应用程序列入白名单。我可以看到其他流媒体应用程序,如 Spotify,已经过优化,并且在设备锁定时流媒体没有问题。

我错过了什么吗?