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