2012-10-31 163 views

回答

2

設置動態壁紙是爲平臺應用程序保留的,例如,與設備捆綁在一起的動態壁紙選取器(許可android.permission.SET_WALLPAPER_COMPONENT定義爲signatureOrSystem)。

如果沒有生根設備,您將無法做到這一點。你可以做的就是使用此代碼顯示壁紙選擇器用戶:

Intent intent = new Intent(); 
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag 
startActivity(intent); 

您可以顯示一個通知給用戶時,一個新的壁紙是可用的(或在系統啓動),當用戶點擊該通知使用上面的代碼啓動選擇器,以便他可以選擇你的壁紙。

+0

你有沒有任何想法設置videourl作爲流...爲WallpaperManager提供WallpaperManager.setStream(InputStream); 但它只適用於圖像? – CoDe

+0

這可能會幫助你:https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/ –

+0

我檢查了所有三個部分...他們正在使用舊的sdk ...在新的SDK中提供了新的功能,從Java層本身播放視頻...在這裏,我能夠運行本地視頻作爲動態壁紙,但無法做到相同的視頻網址...任何想法 – CoDe