2012-01-23 172 views
1

我必須實現一個臨時更改壁紙的應用程序。一段時間後,原始壁紙必須恢復。這對於靜態壁紙很容易實現。但我想 由一個靜態的替換一個活的壁紙,並在一段時間後,我想恢復動態壁紙。Android:恢復動態壁紙

設置我的臨時壁紙後,我看到前面的動態壁紙的wallpaperinfo仍然存在。我試圖使用這些信息啓動(android)動態壁紙服務,但我得到了一個安全異常。

當我設置靜態壁紙時,動態壁紙服務會發生什麼情況。我認爲這取決於實施。要重新啓動壁紙服務是不可能的,因爲(android)實時紙張服務沒有設置「導出」屬性(我的猜測)。

有沒有可能簡單地刪除我的靜態壁紙,讓壁紙服務繼續其工作?

回答

1

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

簡而言之,如果沒有植根設備或構建自己的平臺,就無法做到這一點。

+0

現在可以嗎?你能看到我的問題嗎? http://stackoverflow.com/questions/13683464/set-live-wallpaper-programmatically-and-skip-the-wallpaper-chooser – Naskov

+1

@Naskov - 至少對於JellyBean來說,'SET_WALLPAPER_COMPONENT'的許可仍然是'signatureOrSystem',你從設置動態壁紙,無需用戶交互。 – Jens

+0

謝謝你回答先生。我很感激。我正在研究這個話題。再次感謝。 – Naskov