android-SensorEventListener problem
Ich versuche, eine Anwendung zu erstellen, die liest Daten aus dem digitalen Kompass. Ich habe versucht, den code wiederverwenden aus dem Buch " Professional Android Application Development, aber die IDE angezeigt, die einen Hinweis
Art SensorListener ist veraltet
Ich denke, es ist, weil der code aus dem Buch ist geschrieben für den früheren SDK-version, also habe ich versucht zu verwenden SensorEventListener statt.
Dann, wenn ich versuchte, Sie zu registrieren des Listeners
sensorManager.registerListener(sensorListener, SensorManager.SENSOR_ORIENTATION, SensorManager.SENSOR_DELAY_FASTEST);
Fehler aufgetreten:
Die Methode registerListener(SensorListener, int, int) im Typ SensorManager ist nicht anwendbar für die Argumente (SensorEventListener, int, int)
also habe ich versucht zu werfen SensorEventListener zu SensorListener, aber die Anwendung funktioniert nicht.
Weiß jemand, wie man verwenden sensor in neueren SDK Versionen?
Danke.
InformationsquelleAutor Niko Gamulin | 2009-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine separate
SensorEventListener
Klasse, die Sie verwenden müssen. Sehen hier.InformationsquelleAutor CommonsWare
Du tatsächlich übergeben zu müssen, in ein Senor-Objekt, nicht nur die ID.
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
sensorManager.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_FASTEST)
InformationsquelleAutor CaseyB
Die Methode ist einfach veraltet, verwenden Sie
statt.
InformationsquelleAutor Mcingwe
Ich hatte das gleiche problem, aber wenn ich gegossen, die ersten 2 Parameter (SensorEventListener) und (Sensor -) es hat funktioniert. Dann habe ich gemerkt, das problem war, dass aus irgendeinem Grund habe ich erklärt hatte, dass der Sensor als Typ "Object" und nicht "Sensor", also Eclipse gescheitert zu identifizieren die Typen der Parameter.
Dieser arbeitete für mich:
Aber jetzt habe ich richtig deklariert mAccelerometer als Typ Sensor, den ich nicht mehr CASTET.
InformationsquelleAutor Magicode