问题标签 [signal-strength]

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 回答
3931 浏览

java - getGSMSignalStrength() 总是返回 99

我知道这里还有另一个与此相关的问题,但我认为它不适用于我,因为我很确定我使用的是 GSM(isGSM() 返回 true)。无论如何,getCdmaDbm 无论如何都会为我返回 -1。我正在使用 Android 4.1.1 和 HTC One X。这是我的代码(其中大部分不是我的):

主要活动:

安卓清单:

有谁知道问题是什么?如果我去设置->关于->网络,我可以看到那里的信号强度。没有办法读取这个值吗?我已经尝试了几个第三方应用程序,但它们都无法读取我的信号强度。我也尝试过专有的 getGSMSignalBar() 方法,但我得到了 NoSuchMethodException。

0 投票
1 回答
2155 浏览

android - 在 Android 上获取 RSSI 蜂窝列表

如何获取连接到的蜂窝网络和 android 范围内的其他蜂窝网络的 RSSI 列表?我有一个想法,必须创建 phonestatelister 并且必须监控信号强度的变化。

0 投票
1 回答
448 浏览

android - Android:如何确定应用程序是否以无 GSM 信号或低 GSM 信号启动?

我编写了一段 Android 代码,它通过回调注册 aPhoneStateListener并在发生变化时报告 GSM 信号强度值 。onSignalStrengthsChanged一切正常,但我想在第一次更改发生之前获得初始信号强度。有没有办法在方法结束之前找出 GSM 信号强度onCreate(参见代码末尾的注释行)?

这是我的代码:

0 投票
4 回答
3404 浏览

android - Android,在设备处于睡眠模式时获取强度信号(PhoneStateListener)

我有问题,经过一番搜索,我没有找到任何积极的解决方案。经过研究,我知道我的问题没有实现,但这个问题可能是我最后的机会。

我需要得到什么?

有一个应用程序可以获取有关移动网络强度信号的信息。我按 PhoneStateListener. 当然它很好用,但是当我的设备进入睡眠模式时,监听器不起作用:

https://code.google.com/p/android/issues/detail?id=10931 https://code.google.com/p/android/issues/detail?id=7592

WakeLock仅在设备因超时关闭的情况下才解决问题。如果我按下硬电源按钮,我的设备也会进入睡眠模式。我们不能覆盖电源按钮操作。

我的目标是在我的设备启用时始终获得强度信号。不管是什么模式。它应该一直收集数据。

问题:

有什么想法吗?如何做到这一点?有没有办法做到这一点,或者可能有一些黑客?欢迎所有解决方案。如果你有一些有用的经验,请分享这个。

感谢大家的帮助!!!我希望,本主题将获得有关此问题的完整信息。

0 投票
4 回答
11286 浏览

android - 在不使用 PhoneStateListener onSignalStrengthchanged 的​​情况下获取 SignalStrength

有谁知道如何在不必调用 onSignalStrengthChanged 的​​情况下获得信号强度。onSignalStrengthchanged 的​​问题在于它是在信号强度变化时调用的,我需要根据不同的标准获取信号强度的值。

提前致谢。

0 投票
1 回答
628 浏览

algorithm - 如何结合使用三角测量和时间提前距离计算方法。

对于查找移动位置,我们知道方法,根据信号强度进行三角测量并使用Timing Advance查找位置。现在为了提高准确性,我们需要同时使用这两种方法。我们能够独立使用这两种方法,但现在可以相互使用以提高准确性。

您能否建议一种我们可以同时使用 TA 和三角测量的方法。

感谢您在这方面的帮助。谢谢你。

0 投票
1 回答
897 浏览

ios - 可达性和信号强度

我正在使用 Apple 的 Reachability 类,并编写了一个简单的测试应用程序来显示它接收到的事件。

所有的香草都很普通……但问题就在这里。如果我去一个我知道我的连接完全没用的地方(我办公大楼外的街道上的一个地方),我不会收到网络可达性更改通知。但是,如果我打开 Safari 并尝试浏览一个网站,则无法访问并且只是在尝试加载页面时挂起。

我甚至在街上徘徊,看着我的 WiFi 指示灯和蜂窝信号强度,它们发生了变化,但我从来没有从可达性的东西中得到信号。

最后,我走进一家商店,走到最后面,看着 WiFi 切换到蜂窝 1x(我在 iPhone 5 上),最后改变了可达性(没有可用的网络)。整个网络完全无法使用。

难道我做错了什么?误解/误解了可达性的使用?或者,如果不是,人们究竟如何处理这些情况?

0 投票
9 回答
63577 浏览

android - 在 Android 中获取信号强度

我想在点击 API 调用时获得设备的信号强度。我已经搜索了所有相关线程,但我还没有成功。

所以我想得到像这样的信号强度

但是在使用这个的时候,很明显我会得到空指针异常,因为我已经初始化SignalStrength为空了。但我不知道如何初始化它。

我也不想使用它,PhoneStateListener因为它仅在信号更改时才会触发。

我正在使用以下代码获取信号强度

但我不想使用CellSignalStrength,因为它只在 API Level 17 中添加,并且在 17 下无法使用。我希望代码在 API Level 7+ 上工作。

或者有没有其他方法可以让我在调用 API 时获得信号强度?

0 投票
1 回答
2697 浏览

java - 使用 CellSignalStrengthGsm 只给出 Integer.MAX_VALUE

在看到那个问题和答案之后(顺便谢谢),我写了这段代码,它与答案中的几乎相同:

但是当我为 GSM 显示 rsrpValue 或 pciValue 时,我总是得到最大整数值(2147483647)。我在带有 API 17 的手机上尝试了这个。我的代码有问题吗?

谢谢

0 投票
1 回答
756 浏览

android - CDMA 信号强度 (dbm)

我正在开发一个 android 应用程序,我想在其中获取 GSM 和 CDMA 覆盖范围的信号值范围。我正在使用以下代码显示 GSM 覆盖范围的 dbm 值

上面的代码为我提供了 GSM Coverage 的 dbm 值。同样,我想获得 CDMA Coverage 的 dbm 值。不知道怎么做!请帮忙!谢谢!