2012-02-20 70 views

回答

3

在你的清單中添加該權限:

<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); 
+0

以及如何啓動此代碼? – 2012-02-20 10:55:00

+0

它只適用於我的主要活動 – 2012-02-20 10:55:20

+0

或添加圖像從SD卡? – 2012-02-20 11:01:47

0

使用androidscheduler大多crontab

編寫一個腳本來挑選壁紙從位置

上樣改變日期

時間表這個腳本到scheduler的條件在特定時間

所以它會在當天的那個時間運行,並會做你的工作

+0

我認爲問題是在**引導**時間設置壁紙....但有關crontab的信息可能會在某些情況下有所幫助....感謝那! – aProgrammer 2012-02-20 10:04:07

2

您可以使用此方法來設置壁紙。 記得把牆紙圖像在res/raw目錄(您可以手動添加這一點,如果它沒有尚未作出)

public void setWall(){ 

InputStream wall = getResources().openRawResource(wallpaper); 

Bitmap back = BitmapFactory.decodeStream(wall); 

try { 

getApplicationContext().setWallpaper(back); 

} 

catch(IOException e) { 

e.printStackTrace(); 

}} 

和ofcourse設置權限的清單與此:

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

這會將牆紙設置爲您的手機,並在重新啓動後保留。