检查你的信号强度
在你手机屏幕上方显示的信号条永远不会是最好的方法来确定你手机的信号,你应该遇到过没信号照样打电话的情况吧,无论你用什么手机都一样。Android也是,用很粗的条来展示很强的信号,但这些条仅仅表示最高的信号。或许你并不熟悉,信号通常是以dBm度量的。dBm是每毫瓦特的电磁波产生的功率。-60dBm的信号接近完美,-112dBm就很容易掉线,如果你在 -87dBm以上,Android会显示一个4格的满信号。
如果你想查看信号的原始数据,你可以查看Android菜单的状态屏幕。只要拉起菜单,向下滚动,选择关于手机,然后选择状态。在这个屏幕上,你将能看到你的信号以dBm 或者AUS的形式呈现。ASU仅仅代表手机将它的位置传递给附近的信号塔的速率。它和dBm测量的是一样的东西,但是是以一种更加线性的方式来表示。你可以用这个公式将ASU转换成dBm:dBm=-113+(2*ASU)。
所以如果你看这些数字的话将会对屏幕上方那个模糊的长条有更深刻的理解。另一种确定你想要什么类型信号的方式是观察你离信号塔有多远。用Android商店里一个叫天线的应用,你可以看到一张地图,你手机能搜到的所有信号塔的位置都在上面。你可以知道朝向哪个方向才能得到最好的信号覆盖。
当你在3G网络时,这个应用会受到Android中一些API的限制。多数运行商在同一个城镇都同时有2G和3G设备,所以为了防止探测混乱,这个应用只能在2G中工作;它在网络连接菜单里。天线能用ASU来向你展示你手机从周围各个信号塔可以得到的相近信号(如果你想获得dBm的值,你必须转化它)。在3G网中,它只能向你展示手机正连接着的信号塔的信号强弱,但在2G网络里,它会向你展示周围所有信号塔的信号强弱。不幸的是,CDMA像3G一样受到限制,所以在Sprint和 Verizon的网络中你也得不到更多的信息。
手机最大的功能自然是打电话和发短信等基础性电话功能应用,而限制这些功能实用的根本,除了手机自身以外,就是有运营商的网络情况了。那么我们能够在自己的Android手机中查看到目前所在网络的信号强度情况吗?
或许你已经测试过你所在地的信号强度了,然后发现 Android的信号显示条并不精确。或许你发现自己在一个信号覆盖很好的地方,并且希望当你离开那时,希望得到更多的警告。此时,在-88dBm处第一格才会消失的信号提示没什么用处。你可以使用一个应用来展示你自己定制的方便查看的信号强度显示。叫做真实信号的应用会在信号条处展示一个5格的信号提示。
没有管理员权限你是无法替换标准的Android信号条的,但是你可以培养自己看左上方而不是右上方的习惯。真实信号会让你用ASU来给每个条划分数值。如果你向下拉提示条,它将会展示当前时刻的ASU和应用启动后ASU的最高和最低值。这项服务开启关闭可以随你所愿。对于那些不相信系统自带信号显示条的人来说这是一个相当好的选择。
不可思议会有“握死”现象吗?
现在许多的手机把天线放在话筒的底部,不可思议也不例外。这是由FCC测试手机输出功率的方式决定的。他们通常把手机放在一个人头部类似物的旁边,然后测量从话筒处传来的能量。将天线安置在底部意味着传感器会探测到最少的电磁波。知道这些后,那是否有握法会在使用不可思议的时候使信号消失呢?
我们首先测试了将手机平放在桌子上时的信号。在HSDPA(3G)中,显示-80dBm。你的初始信号差不多也会是这样。用一个苹果认可的手机套来握住不可思议,不要触摸手机的表面,我们看到信号没有明显的减弱。用手盖住手机底部的一半是种更自然的握资,但这确实会影响信号。信号在-80dBm和 -118dBm之间往返,所有这些仍旧在3G信号中测试。
在信号转到EDGE之前,在“握死”下的信号强度
采用一种更极端的方式,我们用双手握住手机的一半,包括整个底部。几秒钟后,3G信号显示在-101dBm至 -111dBm之间,然后掉到0。在那时,EDGE服务开始生效。即使我们超越了信号测量仪的测量界限,3G标志仍旧没有消失,因为软件启动了向EDGE 网络的连接。我们觉得在信号为0时还是有可能获得一些数据的,但是语音就是另一回事了。我们决定尝试手机只连接3G网络,然后试着通过用双手来包裹手机来使电话掉线。
我们用测试语气拨打了一个号码然后开始覆盖住手机(PS:我们不确定那个电话是免费的,但是我们还是冒险了)。和预期的一样,任何用一只手来握手机的正常方式都没问题。当我们把手机夹在两只手中间的时候,电话在大概10秒后掉线了。在不关闭2G网络的情况下我们又试了一次,这次通话在2G网络上继续了,其间没有间断。所以,你可以使不可思议e的3G信号消失,但这需要两只手。
现在无论身处何地我们都在使用智能手机。正因如此,我们希望无论我们在哪它们都能正常工作。但悲哀的是,3G信号比我们期望的要少得多(在美国)。即使生活在大城市的郊区,信号都可能很弱。在你希望得到某种程度的服务前,最好先弄清楚你在使用什么工作。幸运的是,在 Android上你不必相信手机的信号条。你有工具,包括第三方的,可以帮助你掌握真实情况。
分享到:
相关推荐
- **信号强度指示**:库中包含了一个信号强度指示器,能够反映当前GPS信号的质量,帮助用户了解定位的准确性和可靠性。 - **事件监听**:支持注册监听器,以便在GPS状态变化时触发相应的回调函数,例如卫星数改变...
这个程序设计的目标是实时监控并记录设备接收到的基站信号强度,然后将这些数据存储到SQLite数据库中,以便后续分析和使用。SQLite是一个轻量级、嵌入式的关系型数据库,广泛应用于移动应用,因为它不需要单独的...
"AndroidBLE之RSSI读取"是关于如何在Android应用中获取BLE连接设备的信号强度指示(RSSI)的一个话题。RSSI是衡量蓝牙信号强度的一个关键指标,它反映了设备之间的无线连接质量。了解如何读取RSSI对于优化蓝牙设备的...
3. 通信技术:该App需要使用通信技术来检测手机的基站信号强度、Wi-Fi信号强度和发射信号强度。 4. 电磁辐射检测:该App需要使用电磁辐射检测技术来检测手机中的电磁辐射强度。 该App的设计与实现对智能手机电磁...
5. **解析Wi-Fi信号**:在Android设备上,你可以通过WifiManager类获取Wi-Fi信息,包括扫描到的AP列表及其信号强度。 6. **构建指纹数据**:根据接收到的Wi-Fi信号,构建一个指纹,这可能涉及到对Wi-Fi信号的预处理...
标题中的“基于Wifi无线电信号强度(RSS)的室内位置确定”是一个关于使用无线网络信号来定位的技术。在室内环境中,GPS信号可能受到阻挡,无法提供精确的位置信息,此时,可以利用Wi-Fi接入点(Access Point,AP)的...
在Android平台上,开发一款应用程序以获取并刷新Wi-Fi信号强度及SSID信息是一项常见的需求。本文将深入探讨如何在Android系统中实现这一功能,并基于提供的标签"Android wifi"进行详细讲解。 首先,我们要了解...
- `ScanResult`: 代表每次扫描结果,包含SSID(网络名称)、BSSID(MAC地址)和信号强度等。 - `PassiveLocationProvider`或`NetworkLocationProvider`: 这些是Android的内置定位提供者,用于基于WIFI网络进行定位...
在Android平台上,GPS(全球定位系统)的测试与优化是移动应用开发中不可或缺的一部分。本文将深入探讨如何利用Android提供的工具来测试GPS搜星程序,以及如何分析和解读搜星结果。我们将基于提供的"android 测试GPS...
网络提供者通过测量设备与多个基站之间的信号强度和时延,采用三角定位算法估算设备的位置。这个过程通常比GPS定位慢,但不需要直接的视线,因此在室内更有效。 3. **实现步骤** - 首先,你需要在AndroidManifest...
Android WiFi LBS定位主要依赖于两部分数据:一是设备周围的WiFi接入点(Access Point, AP)的MAC地址和信号强度;二是地理位置数据库,这个数据库包含了大量WiFi AP的已知地理位置信息。当设备扫描到周围WiFi信号...
《WiFiPosition:基于WiFi信号强度的室内定位系统在Android平台上的实现》 WiFiPosition是一款专为Android设备设计的室内定位应用程序,它利用周围环境中WiFi接入点的信号强度信息,通过算法处理来确定用户在建筑物...
4. `onStatusChanged(String provider, int status, Bundle extras)`:当GPS提供者的状态发生改变时调用,比如信号强度或可用性变化。 在GPS_test这个demo中,可能会有一个Activity或者Fragment用于展示这些信息。...
此外,`getConnectionInfo()`方法可以获取当前连接的WIFI网络的信息,如SSID(网络名称)、BSSID(接入点的MAC地址)和信号强度。 为了测试WIFI的连接性能,你可以使用`WifiManager`的`startScan()`方法扫描周围的...
确保在测试GPS定位时选择一个开阔无遮挡的环境,因为建筑物、树木等障碍物可能会影响GPS信号的接收,导致定位失败或不准确。 下面是一个简单的示例,展示如何在Android应用中使用GPS获取位置信息: ```java @...
- **扫描WiFi网络**:`WifiManager`的`scanResults`属性提供了获取所有可用WiFi网络的方法,调用`startScan()`启动扫描后,可以在`ScanResult`对象中获取SSID、BSSID、信号强度等信息。 - **连接WiFi网络**:使用`...
它通过计算手机与多个基站之间的信号强度和角度,估算出设备的大致位置。基站定位的优点是室内也能工作,但精度相对较低,且可能受到基站覆盖范围、信号干扰等因素的影响。在Android中,我们同样通过LocationManager...
// 如果需要进一步判断2G/3G/4G,可以尝试获取信号强度并推测 // 但这通常需要更多的代码和权限 } else { Log.d("Network", "未连接到任何网络"); } } else { Log.d("Network", "没有可用的网络连接"); } ``` ...