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