0

私の雇用主は私にフェムトセルを与えてくれました。現在、私のギャラクシーネクサスがフェムトセルにアクセスできるかどうかを調べようとしています. 携帯電話にこの特定のセルを強制的に使用させることはできず、常に使用可能なマクロセルのみが自動的に使用されるため、フェムトセルが存在するかどうかを判断するのに苦労しています.

これが私がこれまでに試したことです。しかし、それは常に を返しますnull。つまり、android-docs では、デバイスが CellInfo メソッドを使用できないことを意味します。

telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
List<CellInfo> cellInfo = telephonyManager.getAllCellInfo();  // returns null
List<NeighboringCellInfo> cellInfo = telephonyManager.getNeighboringCellInfo(); // returns null

それから

 telephonyManager.getPhoneType(); // returns PHONE_TYPE_GSM

同様に、別の投稿でこの引用を見つけました:

結論: Android で近くのセルに関する情報を取得することは、現時点では非常に面倒です。必要な情報を取得するには、3 つの方法をすべて組み合わせて使用​​する必要がある場合があります。

3番目のオプションは何ですか?銀河ネクサスについて結論を出している人はいますか? femto_cell の可用性をどのように検出できるか、別の考えを持っている人はいますか? それは私を怒らせています:/

4

2 に答える 2

1

特に古い携帯電話では getAllCellInfo() は常にサポートされているわけではありません。接続された基地局のセル情報を取得するための古い方法を使用してみてください。

TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
GsmCellLocation cellLocation = (GsmCellLocation) telephonyManager.getCellLocation();
int cellid = cellLocation.getCid();
...

残念ながら、Samsung デバイスで隣接するセルを取得する方法はありません。私の経験では、現在の LG 携帯電話で最良の結果が得られます (そして getAllCellInfo() が動作します)。

于 2013-11-26T17:19:39.320 に答える