2013-02-21 17 views
19

Ciao, voglio usare il tipo type_orientation ma è deprecato per Android 4.0.3. Lo uso per la realtà aumentata. Ho cercato di trovare in rete ma senza successo. La mia applicazione funziona ma il mio testo all'interno rimane nello stesso posto! Ecco il mio codice:Come posso sostituire type_orientation (è deprecato) per Android 4.0.3?

@Override 
    protected void onStart() {  
     super.onStart(); 
     sensorMngr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
     sensorLstr = createListener(); 
     sensorMngr.registerListener(sensorLstr, sensorMngr.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_UI); 
    } 

    @Override 
    protected void onStop() {  
     super.onStop(); 
     sensorMngr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
     sensorMngr.unregisterListener(sensorLstr, sensorMngr.getDefaultSensor(Sensor.TYPE_ORIENTATION));   
    } 

Tutto s bene solo questo, ho guardato già http://developer.android.com/reference/android/hardware/Sensor.html, ma posso t capire (io m francese e il mio inglese non è molto perfetto ...) Grazie mille per la vostra Aiuto!!!

risposta

16

Here's a link a un blog con una soluzione. In sostanza, si interrompe l'utilizzo del Sensore di orientamento e si utilizzano il sensore del campo magnetico e il sensore dell'accelerometro in tandem per ottenere funzionalità equivalenti. È più lavoro ma ti consente di continuare a utilizzare una callback per gestire le modifiche di orientamento.

+0

ho provato sul mio Samsung i9000, ma non sembra lavorare – Levi

+0

Funziona ora, ho dimenticato di convertire l'azimut in gradi. Grazie! – Levi

+0

Immagino che 'ORIENTATION_SENSOR' sia comune in tutti i dispositivi! MAGNETIC & ACCELEROMETER è anche comune? –

Problemi correlati