如何以编程方式禁用android上的状态栏/通知栏?
我创建了一个锁屏应用程序。。此应用程序由SMS触发。。当收到包含命令的SMS时,它将显示锁屏活动 我的锁屏活动是使用类型_KEYGUARD禁用主屏幕按钮。当设备屏幕关闭,然后我再次打开时,我的问题是状态栏/通知栏仍然出现在我的屏幕上。这是一个问题,因为即使设备被锁定,用户仍然可以通过状态栏/通知栏访问某些程序。所以我想取消这个状态栏/通知栏,这样用户(盗窃)就不能再访问那个设备了。。如何以编程方式禁用android上的状态栏/通知栏?,android,android-manifest,Android,Android Manifest,我创建了一个锁屏应用程序。。此应用程序由SMS触发。。当收到包含命令的SMS时,它将显示锁屏活动 我的锁屏活动是使用类型_KEYGUARD禁用主屏幕按钮。当设备屏幕关闭,然后我再次打开时,我的问题是状态栏/通知栏仍然出现在我的屏幕上。这是一个问题,因为即使设备被锁定,用户仍然可以通过状态栏/通知栏访问某些程序。所以我想取消这个状态栏/通知栏,这样用户(盗窃)就不能再访问那个设备了。。 请帮我解决这个问题。我想您要做的是通过编程将活动设置为全屏。如果是,请考虑以下内容: public void
请帮我解决这个问题。我想您要做的是通过编程将活动设置为全屏。如果是,请考虑以下内容:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
}
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
资料来源:
仅禁用活动的标题栏,而不禁用顶部的通知栏
在android清单中为您的活动使用此主题:
"Theme.NoTitleBar.Fullscreen"
他为我工作
它隐藏了Android 4.0及更低版本上的通知栏。
备选案文1:
<application
...
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
...
</application>
对于Android 4.6(Api 19)和更高版本,请使用
表示要从“活动启动”中禁用状态栏/通知栏?找到解决方案了吗?我还在为同样的问题挣扎。KitKat的thxOnly工作解决方案:[单击此处获取答案][1][1]:
<application
...
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
...
</application>
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// If the Android version is lower than Jellybean, use this call to hide
// the status bar.
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
setContentView(R.layout.activity_main);
}
...
}
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();