До Android 7 мое приложение для блокировки входящих вызовов работает хорошо, и я скрываю диалоговое окно входящего вызова, но в Android 8 диалоговое окно входящего вызова всегда отображается в разделе выше Activity.
int LAYOUT_FLAG;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
} else {
LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
}
WindowManager.LayoutParams params = new WindowManager.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT, LAYOUT_FLAG, 263464,
WindowManager.LayoutParams.WRAP_CONTENT);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
winMangr = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
getWindow().setAttributes(params);
wraprView = new RelativeLayout(getBaseContext());
View.inflate(this, mLayout, wraprView);
winMangr.addView(wraprView, params);
Вот несколько скриншотов
Android 7
Android 8