在forground中的应用活动上隐藏通知面板(通知滑块或通知栏)

时间:2018-05-28 04:32:57

标签: android push-notification notifications android-notifications android-8.0-oreo

我面临的一个问题是我必须在os 8上的锁定屏幕上隐藏所有通知。

功能:我必须开发锁屏,当锁屏位于前台时,其他应用程序都不会使用。

让我解释整个问题:

1)我开发了自定义锁屏。请参阅以下代码

public WindowManager winManager;
    public RelativeLayout wrapperView;

    // Adding a View on Top
            WindowManager.LayoutParams localLayoutParams;
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
                        WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_FULLSCREEN,
                        PixelFormat.TRANSLUCENT);
            } else {
                localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
                        WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager.LayoutParams.FLAG_FULLSCREEN,
                        PixelFormat.TRANSLUCENT);
            }
            this.winManager = ((WindowManager) getApplicationContext().getSystemService(WINDOW_SERVICE));
            this.wrapperView = new RelativeLayout(getBaseContext());
            this.wrapperView.setBackgroundColor(getResources().getColor(R.color.white));
            getWindow().setAttributes(localLayoutParams);

            View.inflate(this, R.layout.lock_screen_activity, this.wrapperView);
            this.winManager.addView(this.wrapperView, localLayoutParams);

它完全适用于OS 7及更低版本。客户锁定屏幕上不提供通知访问权限。 但在OS 8上,在锁定屏幕上,其他应用程序通知按类别显示。用户可以在通知中回复。所以我必须阻止锁定屏幕。

app Gradle like:
minSdkVersion 19
targetSdkVersion 26

我已尝试过以下选项:
https://developer.android.com/training/system-ui/status

请各位帮我解决这个问题。提前谢谢你......

0 个答案:

没有答案