2011-12-07 22 views
1

我希望用戶能夠點擊我的livewallpaper從圖庫中選擇圖像。是否有可能做到這一點?爲了使這個問題更具通用性,我們如何從動態壁紙服務中執行startActivityForResult?liveWallpaper服務的startActivityForResult Android

我已經通過這個線程 - Android liveWallpaper background其中startActivity實施。我特別尋找來自startActivityForResult的回調。

由於

+0

你應該看看這個答案:http://stackoverflow.com/questions/3679330/choosing-background-for-live-wallpaper – Jave

+0

我知道有可能通過設置活動來實現圖像選擇器。我希望用戶能夠通過點擊我的動態壁紙來選擇圖像。 –

+0

我明白了。我不確定如何做到這一點。 只是一個個人的觀點:如果每次我點擊我的桌面時都會被要求輸入,我會覺得有點煩。 – Jave

回答

2

這是不可能從任何服務(包括WallpaperService)調用startActivityForResult。 你可以做一個解決辦法是建立一個透明的活動:

android:theme="@android:style/Theme.Translucent.NoTitleBar" 

和使用startActivity您LiveWallpaperService調用它(不要忘記設置FLAG_ACTIVITY_NEW_TASK)。 然後你可以使用startActivityForResult做你的東西,當管理結果你只需要完成()透明的活動。