0

Android で、その地域で利用可能なすべてのキャリア ネットワークを検出する方法はありますか。接続マネージャーから検索しようとしましたが、アクティブなネットワーク情報のみが返されるようです。テレフォニー マネージャーも試してみましたが、アクティブなキャリアの信号と近隣情報 (同じキャリアの他の信号など) のみが返されます。ローミング時に自分のネットワークを選択するために、[設定] のように、すべての国で利用可能なセル ネットワークをスキャンするアプリを作成したいと考えています。

4

2 に答える 2

1

SIMキャリアのセル情報しか取得できないため、私が知る限り、それは不可能ですが、TelephonyManagerと呼ばれる新しいメソッドがありgetAllCellInfo ()ます。
問題は、メソッドが API レベル 17 でのみ使用可能であり、Jelly Bean (4.2) を搭載したデバイスでのみ使用可能であることです。

詳細については、このリンクを確認してください。

于 2012-12-20T17:36:03.453 に答える
0

getAllCellInfo 関数でさえ、あなたの場所で空中にある「すべてのネットワーク」を報告することはありません。これは、現在のサービングセルが測定するように指示する周波数/ネットワークのみを電話がリッスン/測定するためです。通常、これは、電話が現在使用しているのと同じネットワークからのみ測定する (そしてセルを報告できる) ことを意味します。

ただし、電話機が「ホーム PLMN」(ホーム ネットワークまたは選択したネットワーク)からのカバレッジを失った場合、他の周波数で定期的に測定を行い、「お気に入りのネットワーク」に戻ろうとします。

あなたの地域に存在するすべてのネットワークのリストを取得するには、「スキャナー」などの別の種類のデバイスが必要です。これは、セルにロックすることはありませんが、多くの周波数を継続的にスキャンして、ネットワークや無線からセルを見つけます。これらの周波数内のアクセス技術 (GSM/WCDMA LTE など)。

または、「ネットワークの選択」機能を押し続けます...

/ケネス

于 2013-10-12T16:27:54.160 に答える