Мне нужно показать плавающее окно с видом текста на вызывающий номер, это нормально работает на заблокированном экране и разблокировано на более низком API (чем 26), что является правильным способом показать плавающее окно на API 26 и выше на заблокированном экране во время выполнения кодаиз сервиса?
Этот код работает для разблокированного экрана для API 26+
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O){
windowParams2 = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
windowParams2.x = 0;
windowParams2.y = 0;
windowParams2.gravity = Gravity.CENTER;
}else{
windowParams2 = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE ,
PixelFormat.TRANSLUCENT);
windowParams2.x = 0;
windowParams2.y = 0;
windowParams2.gravity = Gravity.CENTER;
}