2012-09-19 8 views
5

現在、私のネットワーク内のセルでAndroidを三脚にしています。それは私が思ったよりもさらに正確です。しかし、私はそれが欲しいほど正確ではありません。だから私はgetNeighboringCellInfoよりも多くの塔を必要とします。私は範囲内のすべての塔のセルIDと信号強度を取得したい。すべてのネットワークオペレータの。タワーを「ping」する方法があるので、cellID、Lac、signalstrengthで答えますか?どういうわけか、これは可能でなければなりません。 2Gと3G(および4G)の並列性をスキャンできますか?または、プログラム間で切り替えることはできますか? 提案がありますか?私は十分にはっきりしていることを願っています...範囲内のすべてのセルタワーのCID、LAC、および信号強度の取得

答えて

1

見てTelephonyManagergetNeighboringCellInfo()はあなたが探しているものです。ここで

は簡単で、まっすぐである、例です:

​​

はあなたのマニフェストでは、使用することがありますどのようなAPIに依存し、あなたがそのようなACCESS_COARSE_LOCATIONREAD_PHONE_STATEなど、必要なすべての権限を、含まれていることを確認しますファイル、または単にクラッシュします。

Oh btwこれは2Gのみで動作します。 3G以上はこの種の操作をサポートしていません。

+1

"私はgetNeighboringCellInfoよりも多くの塔を必要とします。"私はすでに隣接するセルからCIDを読み込んでいます。しかし、私は範囲内のすべてのネットワークオペレータのすべてのCIDを取得したい。 – albrechtATnetzfactor

+0

tm.getAllCellInfo()が良い選択です。 – ofskyMohsen