Android で、その地域で利用可能なすべてのキャリア ネットワークを検出する方法はありますか。接続マネージャーから検索しようとしましたが、アクティブなネットワーク情報のみが返されるようです。テレフォニー マネージャーも試してみましたが、アクティブなキャリアの信号と近隣情報 (同じキャリアの他の信号など) のみが返されます。ローミング時に自分のネットワークを選択するために、[設定] のように、すべての国で利用可能なセル ネットワークをスキャンするアプリを作成したいと考えています。
2 に答える
SIMキャリアのセル情報しか取得できないため、私が知る限り、それは不可能ですが、TelephonyManager
と呼ばれる新しいメソッドがありgetAllCellInfo ()
ます。
問題は、メソッドが API レベル 17 でのみ使用可能であり、Jelly Bean (4.2) を搭載したデバイスでのみ使用可能であることです。
詳細については、このリンクを確認してください。
getAllCellInfo 関数でさえ、あなたの場所で空中にある「すべてのネットワーク」を報告することはありません。これは、現在のサービングセルが測定するように指示する周波数/ネットワークのみを電話がリッスン/測定するためです。通常、これは、電話が現在使用しているのと同じネットワークからのみ測定する (そしてセルを報告できる) ことを意味します。
ただし、電話機が「ホーム PLMN」(ホーム ネットワークまたは選択したネットワーク)からのカバレッジを失った場合、他の周波数で定期的に測定を行い、「お気に入りのネットワーク」に戻ろうとします。
あなたの地域に存在するすべてのネットワークのリストを取得するには、「スキャナー」などの別の種類のデバイスが必要です。これは、セルにロックすることはありませんが、多くの周波数を継続的にスキャンして、ネットワークや無線からセルを見つけます。これらの周波数内のアクセス技術 (GSM/WCDMA LTE など)。
または、「ネットワークの選択」機能を押し続けます...
/ケネス