Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式禁用android上的状态栏/通知栏?_Android_Android Manifest - Fatal编程技术网

如何以编程方式禁用android上的状态栏/通知栏?

如何以编程方式禁用android上的状态栏/通知栏?,android,android-manifest,Android,Android Manifest,我创建了一个锁屏应用程序。。此应用程序由SMS触发。。当收到包含命令的SMS时,它将显示锁屏活动 我的锁屏活动是使用类型_KEYGUARD禁用主屏幕按钮。当设备屏幕关闭,然后我再次打开时,我的问题是状态栏/通知栏仍然出现在我的屏幕上。这是一个问题,因为即使设备被锁定,用户仍然可以通过状态栏/通知栏访问某些程序。所以我想取消这个状态栏/通知栏,这样用户(盗窃)就不能再访问那个设备了。。 请帮我解决这个问题。我想您要做的是通过编程将活动设置为全屏。如果是,请考虑以下内容: public void

我创建了一个锁屏应用程序。。此应用程序由SMS触发。。当收到包含命令的SMS时,它将显示锁屏活动

我的锁屏活动是使用类型_KEYGUARD禁用主屏幕按钮。当设备屏幕关闭,然后我再次打开时,我的问题是状态栏/通知栏仍然出现在我的屏幕上。这是一个问题,因为即使设备被锁定,用户仍然可以通过状态栏/通知栏访问某些程序。所以我想取消这个状态栏/通知栏,这样用户(盗窃)就不能再访问那个设备了。。
请帮我解决这个问题。

我想您要做的是通过编程将活动设置为全屏。如果是,请考虑以下内容:

  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();