Gibt es eine Android-api zu finden/spüren Raumtemperatur programmgesteuert in android code?
Ich bin die Entwicklung einer android app für mein Projekt, ich brauche, um zu finden Raumtemperatur. Ich bin mit Droid 2 A955-Modell zum testen.
Meine Fragen sind:
- Welche sensoren vorhanden sein müssen in meinem Android-Handy durchführen
diese Temperatur-sensing-Aufgabe? - Können Ambient-Light-Sensor (nur verfügbar in der Droid 2) helfen dabei
Aufgabe? - Gibt es eine Android-api zu finden/spüren Raumtemperatur
programmgesteuert in meinem android-code?
Dank im Voraus für Eure Hilfe.
InformationsquelleAutor der Frage talasila | 2011-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantworten Sie alle drei Fragen mit einem Schlag, Nein, ich glaube nicht. Es kann ein Temperatur-sensor in android-Geräte, aber es erkennt die Temperatur der Batterie, nicht die Außentemperatur. Wäre es nicht eine genaue Spurweite, für diesen Zweck.
Ich bin mir nicht sicher, wie eine ambient-light-sensor würde helfen, mit der Temperatur, kann es sehr hell aus, aber es könnte sein, in einem klimatisierten Raum.
Schließlich: es gibt viele Beispiele von Temperatur-apps, aber wieder, die meisten sind mit der Batterie.
Edit: Die offizielle Dokumentation sagt:
Device implementations MAY but SHOULD NOT include a thermometer (i.e. temperature sensor.) If a device implementation does include a
thermometer, it MUST measure the temperature of the device CPU. It MUST NOT measure any other temperature. (Note that this sensor type is
deprecated in the Android 2.3 APIs.)
Update:
API level 14 (also Android 4.0) ab, Unterstützung für die Messung von Umgebungstemperatur, wurde Hinzugefügt (über
TYPE_AMBIENT_TEMPERATURE
). [Android-doc-reference]Diese funktionieren aber nur auf Geräten mit Umgebungstemperatur-sensor.
InformationsquelleAutor der Antwort Otra
Es scheint, dass es einen neuen sensor in die API.
Dieser ist für die Umgebungstemperatur, aber wahrscheinlich gibt es nur wenige Geräte mit dieser umgesetzt werden.
UPDATE: es scheint, dass die Galaxy-S4 ist das erste Handy, die Integration von ambient-Temperatur-sensor
InformationsquelleAutor der Antwort OriolJ
Werden Sie prüfen wollen, die Sensor reference docs. Offhand, ich glaube nicht, dass es zugänglich sind Temperatur-sensoren an Bord, die meisten handhelds obwohl.
InformationsquelleAutor der Antwort Austin Hanson
Werfen Sie einen Blick auf die Sensor Klasse in der Dokumentation.
Müssen Sie tun, etwas entlang der Linien von diese:
Diese sollten Sie Zugriff auf die Temperatur-sensoren in einem eigenen Aktivität.
Spielen, mit diesem und sehen, was Sie finden können. Die Dokumentation hat einige großartige Beispiele für andere Arten von sensoren, ist der temp-sensor sollte sogar noch einfacher als die meisten der zur Verfügung gestellten diejenigen.
Hoffe, das hilft!
InformationsquelleAutor der Antwort Codeman
Können Sie das iCelsius Wireless von Kickstarter. Es hat eine API. Es ist unmöglich, genau zu Messen die Temperatur mithilfe eines internen Sensors von einem SmartPhone. Es wird immer einige Grad zu hoch.
InformationsquelleAutor der Antwort Kiwi44
habe ich gleich deine Frage schon vor langer Zeit. Und was meine gefunden :
InformationsquelleAutor der Antwort ntvfx
das klingt interessant:
http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_AMBIENT_TEMPERATURE
aus der API >= 13
InformationsquelleAutor der Antwort drdrej
Es ist die uralte Methode, dass das Telefon und ein "gutes" thermometer Stabilisierung bei Raumtemperatur (ein paar Stunden) und Lesen.
Dann legen Sie Sie außerhalb in einer schönen winterlichen garage bei etwa 35F lassen Sie es zu stabilisieren. Dann beten Sie für Linearität.
Empirischen ist immer schön. Ich bin sehr interessiert an der Messung eine Konstante Temperatur in einem leeren Haus, und beobachten Sie die Temperatur sinkt (oder steigt!!)
Bradshaw in Buzzards Bay
InformationsquelleAutor der Antwort Str Rev
Versuchen, diese:
In
onCreate
setzen wìthis code:Und die Methode unten:
InformationsquelleAutor der Antwort Emulk