删除通知栏 android studio

Remove notification bar android studio

我想删除通知栏,但应用程序一直停止。我尝试了下面的代码,但它什么也没做。

    <activity
        android:name=".patient_pictureUpload"
        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>

在 Android 4.0 和更低版本 在 AndroidManifest.xml -> 你要使用的 activity 里面,添加以下内容来隐藏状态栏:

android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >

以编程方式,通过设置 WindowManager 标志:

写一个辅助函数

void hideStatusBar() {
        // For Android version lower than Jellybean, use this call to hide the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
           this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                                        WindowManager.LayoutParams.FLAG_FULLSCREEN);
        } else {
            View decorView = getWindow().getDecorView();
            // Hide the status bar.
            int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
            decorView.setSystemUiVisibility(uiOptions);
        }
    }

在onCreate()中使用辅助函数

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        hideStatusBar();
        // We should never show the action bar if the status bar is hidden, so hide that too 
//if necessary.
        getSupportActionBar().hide()  // if you have extended the activity from support lib like Appcompat, else use getActionBar().hide() here
           setContentView(R.layout.activity_main);
    }

请注意:

  1. onCraete() 不会总是被调用,所以如果您希望系统 UI 更改在用户导航进出您的 activity 时持续存在,请在中设置 UI 标志onResume() 或 onWindowFocusChanged()。
  2. 在super.onCreate(savedInstanceState)之前使用它;如果它崩溃

here

中查找更多详细信息