Установить обои с помощью растрового изображения в Android

При установке обоев я использую int, а затем конвертирую его в растровое изображение с decodestream но обои еще не установлены.

Вот мой код

InputStream y = getResources().openRawResource(friendship);
Bitmap b = BitmapFactory.decodeStream(y);

try {               
    getApplicationContext().setWallpaper(b);
    Toast.makeText(this, "Wallpaper Set!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
    e.printStackTrace();
}

1 ответ

Это разрешение SET_WALLPAPER установить в файле манифеста? Ссылка на документы Android

Более того, используемый вами метод устарел. Вы должны использовать apis WallpaperManager

Другие вопросы по тегам