2012-03-21 55 views
2

我知道TelephonyManager.getNeighboringCellInfo()如何從範圍內的所有網絡提供商獲取所有手機信號塔的手機信號塔數據?

List<NeighboringCellInfo> NeighboringList = tm.getNeighboringCellInfo(); 

我在& T.是否有用於獲取手機信號塔數據有效範圍內的所有供應商(T-mobile的,Verizon公司等)的塔的方法?

+1

我懷疑你可以得到另一種技術的塔。例如,AT&T的GSM手機不會知道Verizon的CDMA塔,因爲它的芯片組根本不會說這種技術。 – CommonsWare 2012-03-21 00:27:20

回答

1

除非您的蜂窩設備有多個天線,否則不能。 (而不是「樂隊」)

Verizon/Sprint = Noncompatible CDMA networks. AT+T/T-mo = Compatible GSM networks

如果您的服務計劃啓用了漫遊並且您能夠對塔樓進行身份驗證,那麼使用AT + T設備所能實現的最好功能可能會獲得T-Mobile手機信號塔。 (例如,許多預付費設備不允許漫遊,甚至不能看到網絡外[但兼容]塔)

1

它不僅取決於特定的頻段,而且取決於各種「載波安排」。例如,對於Sprint和Verizon CDMA來說,發送到手機的PRL數據告訴手機在哪裏使用哪些網絡。即使你身邊有六座塔樓,而且所有塔樓恰巧都在正確的頻段使用CDMA,你的PRL可能仍然會忽略它們。作爲一個例子,我住的地方有Metro PCS,Sprint和Verizon。然而,至少在我住的地方,Sprint喜歡把它們的塔架高達11個。這聽起來可能是一個好主意,但是無線電廣播中的任何人都會告訴你,更多的能量通常會導致更糟糕的連接。 Verizon實際上必須避免在我的地區使用Sprint和Metro,即使強信號通常會更可取。沒有它,我每次都會「自動漫遊」到Sprint。