Cómo puedo controlar mediante programación la orientación de la pantalla del dispositivo general y cambiar?
Aquí algunos enlaces a las aplicaciones que pueden hacer que:

http://dandroidtabletpc.com/download-total-screen-control-1-9-3-full-android-apk.html/

http://ru.androidzoom.com/android_applications/tools/ultimate-rotation-control_bznhn.html

tal vez alguien sabe los proyectos de código abierto como este?

OriginalEl autor user1348031 | 2012-04-21

4 Comentarios

  1. 12
    @Override
        public void onCreate(Bundle savedInstanceState) {
              setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    }

    o

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    Esto parece que sólo afectan a la actividad actual en lugar de todo el teléfono.

    OriginalEl autor clayton33

  2. 5

    Aquí hay dos enfoques sé de:

    Obligando a la orientación de la pantalla

    Si quieres que la orientación se establece para reemplazar las aplicaciones propias de las preferencias de orientación, siga las instrucciones que aparecen en ¿Cómo puedo global de la fuerza de orientación de la pantalla en Android?.

    De cambiar la orientación de la no-fuerza

    Si usted no desea que la orientación se establece para reemplazar las aplicaciones propias de las preferencias de orientación, primero asegúrese de que el teléfono de la rotación automática está desactivada:

    Settings.System.putInt(
        this.contentResolver,
        Settings.System.ACCELEROMETER_ROTATION,
        0 //0 means off, 1 means on
    );

    A continuación, establezca el usuario del teléfono de la orientación:

    Settings.System.putInt(
        getContentResolver(),
        Settings.System.USER_ROTATION,
        Surface.ROTATION_0 //Use any of the Surface.ROTATION_ constants
    );

    No olvides comprobar los valores de retorno de putInt para garantizar que el cambio fue exitoso.

    También, creo que usted necesita los siguientes permisos:

    <uses-permission android:name="android.permission.WRITE_SETTINGS" />

    OriginalEl autor Sam

  3. 1

    En primer lugar, en android si no la configuración de cualquier orientación, ya sea a través de código o un archivo xml, a continuación, su aplicación por incumplimiento de orientación.

    Y si su requerimiento es que a pesar de teléfono está en modo retrato, paisaje, modo y que requieren de una sola oreintation, a continuación, se puede bloquear mediante el código siguiente en el método oncreate::

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);  //or
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    Esto parece que sólo afectan a la actividad actual en lugar de todo el teléfono.

    OriginalEl autor Shankar Agarwal

  4. -1

    Utilizando a continuación el código se puede obtener orientación actual de la actividad.

    int orientation = getResources().getConfiguration().orientation;
    
    if(orientation == Configuration.ORIENTATION_LANDSCAPE)
    {
         Log.v(TAG,"Configuration.ORIENTATION_LANDSCAPE");              
    }
    else if(orientation == Configuration.ORIENTATION_PORTRAIT)
    {
        Log.v(TAG, "Configuration.ORIENTATION_PORTRAIT");               
    }
    else if(orientation == Configuration.ORIENTATION_SQUARE)
    {
        Log.v(TAG, "Configuration.ORIENTATION_SQUARE");
    }
    else if(orientation == Configuration.ORIENTATION_UNDEFINED)
    {
        Log.v(TAG, "Configuration.ORIENTATION_UNDEFINED");
    }

    A continuación, utilizando a continuación el código puede establecer la actividad de orientación vertical u horizontal.

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    Esto parece que sólo afectan a la actividad actual en lugar de todo el dispositivo.

    OriginalEl autor Vijay

Dejar respuesta

Please enter your comment!
Please enter your name here