2

我是动态壁纸的新手。是否可以使用自己的引擎将动态壁纸链接到应用程序?我的意思是,为了避免使用典型的“动态壁纸设置”,您可以选择壁纸中所需的项目数量(主要是鱼 xD)。我想拥有自己的应用程序来管理动态壁纸的内容。那可能吗?如果答案是肯定的,如果你告诉我该怎么做,我会很有帮助。

4

2 回答 2

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 或任何对您有意义的)上更新您的动态壁纸行为。

于 2012-01-12T14:15:50.433 回答
1

抱歉,动态壁纸对系统是全局的,不能根据应用程序更改。

于 2011-06-07T04:22:56.190 回答