Вы можете использовать этот метод для установки обоев.Не забудьте поместить изображение обоев в каталог res / raw. (Вы можете добавить это вручную, если оно еще не было сделано)
public void setWall(){
InputStream wall = getResources().openRawResource(wallpaper);
Bitmap back = BitmapFactory.decodeStream(wall);
try {
getApplicationContext().setWallpaper(back);
}
catch(IOException e) {
e.printStackTrace();
}}
и, конечно, установите разрешение в манифесте с помощью этого:
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
Это установит обои на ваш телефон и останется после перезагрузки.