質問
Androidに温度計を実装することは可能ですか?どのように?
私はそれを知っています BatteryManager
バッテリーの温度を付けることができます BatteryManager.extra_temperature, 、しかし、これを使用して外部温度をある程度正確に測定できるかどうかはわかりません。
解決
Stanislavkの答えは技術的に正しいですが、最新を読んだ後 Android互換性の定義 温度計センサーが非推奨であることを発見し、含まれている場合はCPU温度を測定する必要があります。公式文書から:
デバイスの実装には、温度計(つまり温度センサー)を含めることはできませんが、デバイスの実装に温度計が含まれている場合、デバイスCPUの温度を測定する必要があります。他の温度を測定してはなりません。 (このセンサータイプはAndroid 2.3 APIで非推奨されていることに注意してください。)
したがって、Androidの現在のバージョンでは、正確な温度計を実装することはできないようです。
他のヒント
まず、温度計センサー(温度センサータイプ)を備えたデバイスが必要です。それからあなたはそれを使用するかもしれません。
センサーをチェックするには、コードの使用 Sensormanager:
//get sensor manager first
SensorManager sensorMgr = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);
次に、使用します GetSensOrlist そして、探してください type_temperature .
チップ: 注意してください、温度の更新は「遅い」可能性があり、1分あたり1つまたは2つの更新がある可能性があります。また、結果を較正することを検討することもできます(つまり、実際の測定温度に基づいて、組み込みのセンサーの結果に追加/サブラクトユニットを許可します)。
ところで: :外側のテメラチャーの場合、Metar(現在のデバイスの場所に基づいて)のような気象サービスの「電流外温度」を使用する場合があります。