2011-06-07 22 views
2

我是新的動態壁紙。是否有可能通過它自己的引擎將動態壁紙鏈接到應用程序?我的意思是,爲了避免使用典型的「動態壁紙設置」,你選擇的項目數量(主要是魚xD),你想在壁紙。我想有我自己的應用來管理動態壁紙的內容。這可能嗎?如果答案是肯定的,如果你告訴我如何去做,我會很有幫助。動態壁紙可以鏈接到應用程序?

回答

1

對不起,動態壁紙是系統的全球性,不能更改每個應用程序。

5

我不認爲Hackbod瞭解你的問題。如果你想將你的動態壁紙設置放在應用程序中,而不是在動態壁紙預覽的偏好設置按鈕上,你可以做到這一點。

首先,您必須將應用程序同時設置爲動態壁紙和常規應用程序。所以,你的表現應該具備以下兩個部分:

<activity ...> 
    <intent-filter > 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

<service android:name="..." android:permission="android.permission.BIND_WALLPAPER"> 
    <intent-filter android:priority="1"> 
     <action android:name="android.service.wallpaper.WallpaperService" /> 
    </intent-filter> 
    .... 
</service> 

其次,你要堅持你的應用進行的用戶設置的改變(你可以使用SharedPreferences)和你的WallpaperService更新動態壁紙行爲.Engine回調(就像onVisibilityChanged或其他對你有意義的)。

+0

是的,兩者共享相同的偏好,因此在壁紙引擎onSharedPreferenceChanged()應該拿起它... – Lumis 2012-06-03 13:11:18