2013-03-31 10 views
14

Nella mia app sto usando il seguente comando (soluzione?):utilizzando "USER_ROTATION" per l'API inferiore a 11 in Android

Settings.System.putInt(getContentResolver(), Settings.System.USER_ROTATION, m_lockedInOrientation) 

Come menzionato nel Android site questo imposterà l'orientamento predefinito quando Android può trovarne uno :

Rotazione schermo predefinita quando non si applica nessun altro criterio. Quando ACCELEROMETER_ROTATION è zero e nessuna attività sullo schermo esprime una preferenza , verrà utilizzato questo valore di rotazione.

Attualmente questo è l'unico motivo per cui la mia applicazione non funziona su Android 2.x, ma solo 3.X + ..
Qualcuno a conoscenza di un modo di soluzione alternativa esso?

+1

Sapere perché è necessario impostare questa preferenza di sistema sarebbe utile. Ho solo bisogno di controllare la rotazione predefinita della tua applicazione, quindi c'è un modo diverso per farlo. Se hai davvero bisogno di impostare questa preferenza a livello di sistema, probabilmente non c'è una soluzione alternativa poiché questa impostazione semplicemente non esiste su Android

+0

L'app è uno strumento per il controllo dell'orientamento del sistema, quindi non è solo per la mia app – SagiLow

+0

Se si desidera ignorare gli orientamenti di altre app piuttosto che specificare l'orientamento di sistema predefinito, dare un'occhiata a [Come posso forzare globalmente l'orientamento dello schermo in Android?] (http://stackoverflow.com/questions/14587085/how-can-i-globally-force-screen-orientation-in-android). – Sam

risposta

0
//vetical position 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // Make to run your application only in portrait mode 
    //HORIZONDEL setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SCREEN_ORIENTATION_LANDSCAPE); 
+2

Fornisci ulteriori spiegazioni –

Problemi correlati