7

アプリケーションのステータスバーを非表示にして全画面表示にしたいので、この例を使用して通知バーを非表示にします-正常に動作します。しかし、画面をロックしてからロックを解除すると、ステータスバーが表示されます。この問題を解決するにはどうすればよいですか?

4

5 に答える 5

1

Androidステータスバーとアプリケーションタイトルバーを非表示にするには、マニフェストファイルに以下を追加します。

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

例:

<?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>

更新しました

また、ロック画面から戻った後、関連するアクティビティにこのコードを入れてみてください。

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);
    }
}
于 2012-03-14T18:05:06.833 に答える
1

セキュリティが問題にならない場合は、アプリの実行中にロック画面を無効にすることができます。次の行をマニフェストに追加します。

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

アクティビティでは、次のように実行できます。

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();
    }
}
于 2012-07-13T10:15:32.127 に答える
0

このコードをonCreate()前に使用するsetContentView()

this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
于 2012-08-05T12:00:50.537 に答える
-2

aapplication の mainfest.xml ファイルの application タグにこのコードを次のように記述します。

<application  android:name="application package"
            android:label="application name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"> 
于 2012-03-14T12:40:21.010 に答える