携帯電話の電話信号強度をプログラムで測定したい。私は実際に携帯電話やプログラミング環境を気にしません:それはアンドロイドやWindows MobileやJ2MEに基づいていることができますし、任意のメーカーから(することはできませんiPhone)。しかし、実際の商用携帯電話である必要があり、特別な測定装置ではありません。携帯電話の「本当の」電話信号強度を測定する
この問題は、最初のように見えるほど簡単ではありません。私は、電話信号の強度を返すと主張するいくつかの方法がすでに存在することを認識しています。これら のいくつかは、次のとおりです。アンドロイド ためWM6
- SystemState.PhoneSignalStrength
上記の問題は、SystemState.PhoneSignalStrengthの戻り値が(たとえば)-100 dbm、-90 dbmなどにしか変換できないことを意味する、少数(10未満)の離散値を返すことです。 -80 dbm 、-70 dbm、-60 dbmのように、私のアプリケーションには役に立たないものがあります。できるだけ精度を高くしたいからです。
感謝の気持ちを伝えることができれば、1つの電話機でのみ動作する文書化されていない解決策があるかどうかは関係ありません。
ありがとうございます。
私はSensorInfo [] signalInfo = SensorManager.findSensors( "network_field_intensity"、null)を認識しています。しかし、私は、AndroidやWindows Mobileでサポートされていないものは、より限定されたJ2ME環境ではサポートされないと考えました。しかし、私はこの情報をもっと見つけようとしています... – Serafeim
サムスンとソニー・エリクソンにはS60第5版とJSR-256の電話もあります –
ほとんどのJSR-256実装では測定値に同じ制限があると思います同じように。最新のSony Ericssonフィーチャーフォンは、JSR-256センサーとしてネットワーク電界強度もサポートしています。 – Ola