我想从任何Android设备中检索网络信息。
我知道我可以把它用作调制解调器(当连接到PC时),然后呼叫AT+KCELL
,这正是我所需要的——但我不知道如何在用户不操作时做到这一点(IE设备打开了,但没有任何用途,如打电话或浏览)设备。
这有可能吗,目的是三角测量我的位置。
感谢
Aiden
编辑
<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>
这样我就可以提取信号强度和相邻的塔/细胞。
市场/游戏商店上的一个应用程序找到了一种方法,那就是"开放信号">
编辑
我在这里发现了一个类似的问题:如何正确地对GSM蜂窝塔进行三角测量以获得位置?
编辑
最后我找到了
拨号:*#197328640#从我的Galaxy SII,在调试屏幕下,我得到了我想要的所有信息。
有什么方法可以通过编程来实现这一点
GT-I9100基带处理器(BP/CP)规格:http://forum.xda-developers.com/showthread.php?t=1471241
我不会向您发布完整的代码,但我认为您可以在这个示例项目中找到所需的内容http://api.yandex.ru/locator/doc/dg/samples/android_sample.zip。检查WifiAndCellCollector.java
类、collectCellInfo()
方法。我想你可以在那里找到很多有用的东西。祝你好运
设备制造商(我指的是移动制造商)应该为AT命令提供接口和支持以做出响应。(来自PC串行通信)