0

我想从任何 Android 设备检索网络信息。

我知道我可以将它用作调制解调器(当连接到 PC 时),然后调用AT+KCELL这正是我需要的 - 但我不知道如何在用户不操作时执行此操作(即设备已打开但没有在电话或浏览等任何用途中)该设备。

这是否可能,目的是对我的位置进行三角测量。

谢谢

艾登

编辑

<scan time="20120729232941" distance="50.175018457421366" >
    <gps time="20120729232922" lng="34.9510156" lat="50.49416856" alt="137.60000610351563"         hdg="308.5" spe="16.25" accuracy="4.2426405" />
    <gsmserving mcc="255" mnc="03" lac="53100" id="8512" ss="-93" act="EDGE" rxlev="10" />
    <gsmneighbour mcc="255" mnc="03" lac="53100" id="513" psc="-1" rxlev="16" act="EDGE" />
    <gsmneighbour mcc="255" mnc="03" lac="53100" id="122" psc="-1" rxlev="14" act="EDGE" />
    <gsmneighbour mcc="255" mnc="03" lac="53100" id="121" psc="-1" rxlev="17" act="EDGE" />
    <gsmneighbour mcc="255" mnc="03" lac="53100" id="8513" psc="-1" rxlev="10" act="EDGE" />
</scan>

这样我就可以提取信号强度和相邻的塔/小区。

Market/Play Store 上的一个应用程序找到了一种方法,它是“Open Signal”

编辑

我在这里找到了一个类似的查询:如何正确地对 GSM 蜂窝塔进行三角测量以获取位置?

编辑

终于我到了某个地方

从我的 Galaxy SII 拨打:*#197328640#,在调试屏幕下,我得到了我想要的所有信息。

有没有办法以编程方式做到这一点

GT-I9100 基带处理器 (BP/CP) 规格: http: //forum.xda-developers.com/showthread.php?t=1471241

4

2 回答 2

2

我不会向您发布完整代码,但我认为您可以在此示例项目http://api.yandex.ru/locator/doc/dg/samples/android_sample.zip中找到您需要的内容。检查WifiAndCellCollector.java类,collectCellInfo()方法。我想你可以在那里找到很多有用的东西。祝你好运!

于 2012-12-13T14:52:53.717 回答
1

设备制造商(我的意思是移动制造商)应该提供接口和支持AT命令以给出响应。(来自PC串行通信)

于 2012-12-13T14:19:56.000 回答