问题标签 [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.
java - getGSMSignalStrength() 总是返回 99
我知道这里还有另一个与此相关的问题,但我认为它不适用于我,因为我很确定我使用的是 GSM(isGSM() 返回 true)。无论如何,getCdmaDbm 无论如何都会为我返回 -1。我正在使用 Android 4.1.1 和 HTC One X。这是我的代码(其中大部分不是我的):
主要活动:
安卓清单:
有谁知道问题是什么?如果我去设置->关于->网络,我可以看到那里的信号强度。没有办法读取这个值吗?我已经尝试了几个第三方应用程序,但它们都无法读取我的信号强度。我也尝试过专有的 getGSMSignalBar() 方法,但我得到了 NoSuchMethodException。
android - 在 Android 上获取 RSSI 蜂窝列表
如何获取连接到的蜂窝网络和 android 范围内的其他蜂窝网络的 RSSI 列表?我有一个想法,必须创建 phonestatelister 并且必须监控信号强度的变化。
android - Android:如何确定应用程序是否以无 GSM 信号或低 GSM 信号启动?
我编写了一段 Android 代码,它通过回调注册 aPhoneStateListener
并在发生变化时报告 GSM 信号强度值
。onSignalStrengthsChanged
一切正常,但我想在第一次更改发生之前获得初始信号强度。有没有办法在方法结束之前找出 GSM 信号强度onCreate
(参见代码末尾的注释行)?
这是我的代码:
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
仅在设备因超时关闭的情况下才解决问题。如果我按下硬电源按钮,我的设备也会进入睡眠模式。我们不能覆盖电源按钮操作。
我的目标是在我的设备启用时始终获得强度信号。不管是什么模式。它应该一直收集数据。
问题:
有什么想法吗?如何做到这一点?有没有办法做到这一点,或者可能有一些黑客?欢迎所有解决方案。如果你有一些有用的经验,请分享这个。
感谢大家的帮助!!!我希望,本主题将获得有关此问题的完整信息。
android - 在不使用 PhoneStateListener onSignalStrengthchanged 的情况下获取 SignalStrength
有谁知道如何在不必调用 onSignalStrengthChanged 的情况下获得信号强度。onSignalStrengthchanged 的问题在于它是在信号强度变化时调用的,我需要根据不同的标准获取信号强度的值。
提前致谢。
algorithm - 如何结合使用三角测量和时间提前距离计算方法。
对于查找移动位置,我们知道方法,根据信号强度进行三角测量并使用Timing Advance查找位置。现在为了提高准确性,我们需要同时使用这两种方法。我们能够独立使用这两种方法,但现在可以相互使用以提高准确性。
您能否建议一种我们可以同时使用 TA 和三角测量的方法。
感谢您在这方面的帮助。谢谢你。
ios - 可达性和信号强度
我正在使用 Apple 的 Reachability 类,并编写了一个简单的测试应用程序来显示它接收到的事件。
所有的香草都很普通……但问题就在这里。如果我去一个我知道我的连接完全没用的地方(我办公大楼外的街道上的一个地方),我不会收到网络可达性更改通知。但是,如果我打开 Safari 并尝试浏览一个网站,则无法访问并且只是在尝试加载页面时挂起。
我甚至在街上徘徊,看着我的 WiFi 指示灯和蜂窝信号强度,它们发生了变化,但我从来没有从可达性的东西中得到信号。
最后,我走进一家商店,走到最后面,看着 WiFi 切换到蜂窝 1x(我在 iPhone 5 上),最后改变了可达性(没有可用的网络)。整个网络完全无法使用。
难道我做错了什么?误解/误解了可达性的使用?或者,如果不是,人们究竟如何处理这些情况?
android - 在 Android 中获取信号强度
我想在点击 API 调用时获得设备的信号强度。我已经搜索了所有相关线程,但我还没有成功。
所以我想得到像这样的信号强度
但是在使用这个的时候,很明显我会得到空指针异常,因为我已经初始化SignalStrength
为空了。但我不知道如何初始化它。
我也不想使用它,PhoneStateListener
因为它仅在信号更改时才会触发。
我正在使用以下代码获取信号强度
但我不想使用CellSignalStrength
,因为它只在 API Level 17 中添加,并且在 17 下无法使用。我希望代码在 API Level 7+ 上工作。
或者有没有其他方法可以让我在调用 API 时获得信号强度?
java - 使用 CellSignalStrengthGsm 只给出 Integer.MAX_VALUE
在看到那个问题和答案之后(顺便谢谢),我写了这段代码,它与答案中的几乎相同:
但是当我为 GSM 显示 rsrpValue 或 pciValue 时,我总是得到最大整数值(2147483647)。我在带有 API 17 的手机上尝试了这个。我的代码有问题吗?
谢谢
android - CDMA 信号强度 (dbm)
我正在开发一个 android 应用程序,我想在其中获取 GSM 和 CDMA 覆盖范围的信号值范围。我正在使用以下代码显示 GSM 覆盖范围的 dbm 值
上面的代码为我提供了 GSM Coverage 的 dbm 值。同样,我想获得 CDMA Coverage 的 dbm 值。不知道怎么做!请帮忙!谢谢!