2012-02-17 6 views
8

私は携帯電話が "見る"ことができる隣接セルに関する情報を得ようとしています。ここまでは順調ですね。私はこれを次のようにします:android:NeighboringCellInfoは常に空です!どうして?

telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
//... 
ArrayList<NeighboringCellInfo> neighboringCellList = (ArrayList<NeighboringCellInfo>) telManager.getNeighboringCellInfo(); 

残念ながら、このリストは常に空であることが判明しています。別の場所であっても。私はベルリンに住んでいるので、実際には1つのセルしか利用できないからだとは思わない!

更新: 私の権限は次のようになります。

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+1

許可が設定されていますか? – WarrenFaith

+0

うん! (更新されたポストを参照) – xenonite

+1

あなたはまだこの問題の解決策を見つけましたか?私はギャラクシーネクサスにいる。私は以下のすべての提案を試みましたが、私はまだ隣接するセルに何も受け取りません。 – ishan

答えて

3

私は同じ問題に関するいくつかの質問を見てきましたが、それらのどれもが良いと決定論的解決策を持っていないように思えます。最も一般的な提案は、正しいアクセス許可を持っていることを確認することです(これはあなたの質問にあります)。また、これは3Gではなく2Gのみで動作すると言われるものもあります。

次のような質問をご覧ください。

getNeighboringCellInfo() returning null list

Null Issue with NeighboringCellInfo, CID and LAC

Get neighboring cell in Android returns null

0

getNeighboringCellInfo()がアンドロイドに廃止されました:それはいくつかの新しい方向にあなたを指している可能性があります。 getAllCellInfo()を使用し、その出力をListに保存し、リスト決定の各要素にループを使用して、隣人はelement.isRegistered()を使用する必要があります。 近隣セルにはisRegistered() == falseがあります。

関連する問題