Autore Topic: Bloccare rotazione schermo  (Letto 1080 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Bloccare rotazione schermo
« il: 30 Luglio 2013, 09:44:02 CEST »
0
Salve!
Mi servirebbe bloccare la rotazione dello schermo, in base all'inclinazione della fotocamera, cioè, in modo che la frontcamera registri sempre nel verso corretto.
So già come prendere l'anteprima della videocamera (fin ora la facevo ruotare) ma come posso disabilitare la rotazione dello schermo solo in questa activity?
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR) potrebbe funzionare?

Offline roberto.campione

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows7
Re:Bloccare rotazione schermo
« Risposta #1 il: 30 Luglio 2013, 09:52:23 CEST »
0
Ciao, potresti provare nell'onCreate con:
Codice: [Seleziona]
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

oppure nell'androidmanifest.xml
Codice (XML): [Seleziona]
<activity android:name="MainActivity" android:configChanges="keyboardHidden|orientation">

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Bloccare rotazione schermo
« Risposta #2 il: 30 Luglio 2013, 09:55:16 CEST »
0
Il problema è che non devo bloccarla in portrait, altrimenti lo avrei fatto dal manifest. devo bloccarla nella visualizzazione scelta dal cliente.
Mettendo
Codice (Java): [Seleziona]
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);Il device va in landscape (sto provando da un tablet)


Offline roberto.campione

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S4
  • Sistema operativo:
    Windows7
Re:Bloccare rotazione schermo
« Risposta #3 il: 30 Luglio 2013, 10:11:33 CEST »
0
Ho capito, mi dispiace ma non ho avuto a che fare con questo tipo di problematica.

Comunque guardando un po' in rete ho trovato http://stackoverflow.com/questions/1512045/how-to-disable-orientation-change-in-android dove soprattutto l'ultimo intervento magari potrebbe esserti d'aiuto.


Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Bloccare rotazione schermo
« Risposta #4 il: 30 Luglio 2013, 18:12:59 CEST »
0
Codice (Java): [Seleziona]
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
fa proprio quello che mi serve.. ma a quanto pare, in alcuni device fa andare in loop l'activity (al momento della rotazione). qualcuno ha idea del perchè?