Установить обои с помощью растрового изображения в 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();
}

person 9477    schedule 20.09.2013    source источник
comment
setWallpaper() устарел. Вместо этого используйте WallpaperManager stackoverflow.com/ вопросы/11953359/   -  person James Fenn    schedule 22.07.2015


Ответы (1)


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

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

person prijupaul    schedule 20.09.2013