2012-02-21 7 views
0

Androidでは、隣接セル情報を取得しようとします。私は、logcatを使用してコード近隣セルのCIDとLACが-1の場合

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
List<NeighboringCellInfo> neighborCells = telephonyManager.getNeighboringCellInfo(); 
if (neighborCells == null) { 
    Log.d("cells", "Neighbor cells is null"); 
} else { 
    for (NeighboringCellInfo cell : neighborCells) { 
     Log.d("cells", cell.getCid()+"-"+cell.getLac()+" "+(-113+cell.getRssi()*2)+"dB"); 
    } 
} 

の以下の部分を使用して、私は次のように出力

D/cells (7668): Neighbor cell: -1--1 -81dB 
D/cells (7668): Neighbor cell: -1--1 -113dB 
D/cells (7668): Neighbor cell: -1--1 -113dB 

を取得するあなたはなぜ知っていますか?それはハードウェアと関連していますか?別の電話で、私は常に取得「隣接セルをnullである」

youuは、CDMA携帯電話やGSM携帯電話を使用している場合は、あなたに

答えて

0

私は解決策を見つけました。「2Gネットワ​​ークのみを使用する」オプションを有効にする必要がありました。私のアプリケーションからそのオプションを有効にすることができればうれしいです。 It seemsthis applicationがそれをするので、それは可能ではありませんが、奇妙です...

なぜ私は3Gよりも2Gセルで多くの情報を持っているのですか?

1

確認をお願いします。 NeighboringCellInfoは、CDMA用に隣接するタワーがないため、GSM電話機でのみ機能します。 CDMAは、グローバルにユニークなネットワークIDを持っています。

これが役に立ちます。

+0

ありがとうございますが、私はGSM電話を使用しています –

関連する問題