我想在应用程序中隐藏状态栏使其成为全屏,因此我使用此示例Hide Notification bar - 它工作正常。但是,如果我锁定屏幕,然后解锁它,状态栏出现,如何解决这个问题?防止隐藏状态栏在屏幕锁定后重新出现
回答
编写代码在应用程序标记您的aapplication的mainfest.xml文件,如下:
<application android:name="application package"
android:label="application name" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
好吧,它也行不通 – user1049280 2012-03-15 10:19:01
要隐藏的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);
}
}
我已经这样做 - 它只能工作,直到我锁定和解锁屏幕 – user1049280 2012-03-15 10:17:30
更新我的答案,你可能有更多的运气。 – 2012-03-17 03:00:27
不,不起作用 – user1049280 2012-03-22 09:30:39
如果安全不是一个问题,您可以将您的应用程序运行时禁用锁定屏幕。以下行添加到清单:
<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();
}
}
使用此代码在onCreate()
前setContentView()
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
- 1. 防止Android状态栏在触摸屏幕时出现
- 2. 屏幕锁定时的状态栏android
- 3. 如何在iPhone中出现闪屏时隐藏状态栏?
- 4. 隐藏状态栏在锁屏应用程序
- 5. 在主屏幕上隐藏Android状态栏
- 6. 隐藏状态栏
- 7. 隐藏状态栏?
- 8. 隐藏状态栏
- 9. 隐藏状态栏
- 10. 什么是“需要全屏幕”和“隐藏状态栏”
- 11. 如何隐藏飞溅/启动屏幕上的状态栏(钛)
- 12. UINavigationBar隐藏在状态栏
- 13. 如果我隐藏状态栏,然后使其重新出现,然后导航栏的位置向上移动
- 14. App Xcode 8到Xcode 9 - 防止自动隐藏状态栏
- 15. 动态隐藏状态栏
- 16. BlackBerry - 状态栏重叠屏幕
- 17. Android解锁屏幕,然后重新锁定屏幕(Nook简单触摸)
- 18. 自定义状态栏被SAP的默认状态栏隐藏
- 19. 如何防止div与“溢出:隐藏”到屏幕调整大小的新行
- 20. 如何防止键盘出现ios时导航栏隐藏?
- 21. 如何隐藏状态栏?
- 22. OpenFeint + iPad +隐藏状态栏
- 23. 隐藏Android状态栏中
- 24. 隐藏状态栏完全
- 25. MPMoviePlayerViewController隐藏状态栏
- 26. 隐藏状态栏iOS
- 27. 隐藏/显示状态栏
- 28. 隐藏状态栏从MPMoviePlayerController
- 29. NinevehGL,隐藏状态栏
- 30. 防止iOS应用程序进入睡眠状态,但保留锁定屏幕和屏幕变暗
你指的是屏幕顶部的Android操作系统状态栏?一个包含电池寿命,时间,Wifi信号等? – 2012-03-14 18:03:01
您是否在活动标签中添加了该主题属性?可能是你应该尝试在应用程序标记,如果你没有.. – 2012-03-15 05:50:06
是啊我试过了,它不工作 – user1049280 2012-03-15 10:35:05