Я использую следующий фрагмент кода для установки обоев. Во всех версиях ниже, чем Android 8 (Oreo), он показывает средство выбора для выбора экрана блокировки или домашнего экрана или обоих и т. Д. Но в Android 8 он напрямую устанавливает обои на главный экран без какого-либо подтверждения. Что-то обновляется в Oreo или это проблема с кодом?
Uri sendUri2 = Uri.fromFile(externalFile);
Intent intent1 = new Intent(Intent.ACTION_ATTACH_DATA);
intent1.setDataAndType(sendUri2,type);
intent1.putExtra("mimeType",type);
intent1.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Intent.createChooser(intent1, "Set As"), 200);