Autore Topic: Rotazione del telefono  (Letto 793 volte)

Offline ilprofugo

  • Nuovo arrivato
  • *
  • Post: 42
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Next
  • Play Store ID:
    Fabrizio Consalvi
Rotazione del telefono
« il: 28 Gennaio 2014, 21:27:15 CET »
0
Ciao mi servirebbe un consiglio,
volevo realizzare un'app che si accorga quando il telefono passa da face on (per esempio avendo lo schermo puntato verso il cielo) a face down (quindi con uno schermo puntato verso terra), quindi mi interessa quando fa una rotazione su se stesso di 180 gradi.

Che sensore devo utilizzare per accorgermi di questa rotazione?

Grazie
Fabrizio

Offline felasandroid

  • Utente normale
  • ***
  • Post: 345
  • Respect: +10
    • Github
    • balduzziantonio
    • balduzziantonio.unifi
    • Mostra profilo
  • Dispositivo Android:
    Huawei P8 Lite
  • Play Store ID:
    FelasTech
  • Sistema operativo:
    Windows 10
Re:Rotazione del telefono
« Risposta #1 il: 28 Gennaio 2014, 21:45:00 CET »
0
usare semplicemente questo?

Codice (Java): [Seleziona]
if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT){

TODO
}

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Rotazione del telefono
« Risposta #2 il: 29 Gennaio 2014, 07:46:22 CET »
0
Dovrei provarlo.
Non ho un codice (sorry!) , ma secondo me dovresti usare il TYPE_ACCELEROMETER e il TYPE_MAGNETIC_FIELD insieme e poi utilizzare questo metodo , float[], float[], float[])]http://developer.android.com/reference/android/hardware/SensorManager.html#getRotationMatrix(float[], float[], float[], float[]) dal quale ricavare l'inclinazione.
« Ultima modifica: 29 Gennaio 2014, 07:48:02 CET da GabMarioPower »