скрыть панель уведомлений (ползунок или панель уведомлений) об активности моего приложения в forground - PullRequest
0 голосов
/ 28 мая 2018

Проблема, с которой я сталкиваюсь, заключается в том, что я должен скрыть все уведомления на экране блокировки на ОС 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

Пожалуйста, ребята, помогите мне решить эту проблему.Заранее спасибо ...

...