Как я могу установить обои программно? - PullRequest
0 голосов
/ 20 февраля 2012

Хочу установить обои при загрузке телефона. Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 20 февраля 2012

В своем манифесте добавьте это разрешение:

<uses -permission android:name="android.permission.SET_WALLPAPER" />

Позже в вашем коде:

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);

Drawable drawable = getResources().getDrawable(R.drawable.wallpaper);

Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();

wallpaperManager.setBitmap(wallpaper);
2 голосов
/ 20 февраля 2012

Вы можете использовать этот метод для установки обоев.Не забудьте поместить изображение обоев в каталог 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"/>

Это установит обои на ваш телефон и останется после перезагрузки.

0 голосов
/ 20 февраля 2012

использование scheduler из android в основном crontab

написать скрипт для подбора обоев из локации

при условии, как изменение даты

запланировать этот сценарий в scheduler в определенное время

так что он будет работать в это время суток и будет выполнять вашу работу

...