В моем приложении мне нужно получить текущие обои для устройства:
Wallpaper = WallpaperManager.getInstance(getApplicationContext()).peekDrawable();
Нет, проблема в том, что это действие приведет к некоторому отставанию пользовательского интерфейса при получении фона, кроме того,Мне нужно установить его в качестве фона моего приложения, я пробовал это:
//Drawable Wallpaper defined already...
new Thread(new Runnable() {
public void run() {
Wallpaper = WallpaperManager.getInstance(getApplicationContext()).peekDrawable();
}
}).start();
if (Wallpaper == null)
{
//Resources res = getResources();
//Drawable drawable1 = res.getDrawable(R.drawable.bg1);
//getWindow().setBackgroundDrawable(drawable1);
}
else
{
Wallpaper.setAlpha(50);
getWindow().setBackgroundDrawable(Wallpaper);
}
//........
но это не работает, какие-нибудь идеи?если возможно, пожалуйста, дайте код, я все еще новичок в Android .. Кроме того, есть ли лучший способ сделать это?