2012-03-14 11 views
6

Quiero ocultar la barra de estado en mi aplicación para que sea pantalla completa, así que uso este ejemplo Hide Notification bar - funciona bien. Pero si bloqueo la pantalla y luego la desbloqueo, aparece la barra de estado, ¿cómo resolver este problema?Evita que vuelva a aparecer una barra de estado oculta después de bloquear la pantalla

+0

¿Se refiere a la Barra de estado del sistema operativo Android en la parte superior de la pantalla? ¿El que contiene la duración de la batería, el tiempo, la señal Wifi, etc.? –

+0

¿Está agregando ese atributo de tema en la etiqueta de actividad? puede ser que deberías probar con la etiqueta de la aplicación, si no lo hiciste ... –

+0

sí lo he intentado, no funciona – user1049280

Respuesta

-2

escribir este código en el archivo de su mainfest.xml aapplication en la etiqueta de la aplicación de la siguiente manera:

<application android:name="application package" 
      android:label="application name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
+0

bien, tampoco funciona – user1049280

1

Para ocultar la barra de estado de Android y la barra de título de la aplicación, añadir lo siguiente al archivo de manifiesto:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Ejemplo:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="de.vogella.android.temperature" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".Convert" 
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
    <uses-sdk android:minSdkVersion="9" /> 

</manifest> 

ACTUALIZADO

Además, trate de poner este código en su actividad relevante después de regresar de la pantalla de bloqueo:

public class FullScreen extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
           WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     setContentView(R.layout.main); 
    } 
} 
+1

ya lo he hecho - funciona solo hasta que bloqueo y desbloquee la pantalla – user1049280

+0

Actualizada mi respuesta, es posible que tenga más suerte con eso. –

+0

no, no funciona demasiado – user1049280

1

Si la seguridad no es un problema, puede desactivar la pantalla de bloqueo, mientras que su aplicación se está ejecutando. Agregue la línea siguiente al manifiesto:

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

En su actividad, puede hacerlo de la siguiente manera:

public class MyActivity extends Activity { 
    private KeyguardLock lock; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Disable lock screen. 
     KeyguardManager keyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE); 
     lock = keyGuardManager.newKeyguardLock("MyActivity"); 
     lock.disableKeyguard(); 
    } 

    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
     // Reenable the lock screen again. 
     lock.reenableKeyguard(); 
    } 
} 
0

uso este código en onCreate() antes setContentView()

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
Cuestiones relacionadas