【发布时间】:2011-06-07 03:11:42
【问题描述】:
我是动态壁纸的新手。是否可以使用自己的引擎将动态壁纸链接到应用程序?我的意思是,为了避免使用典型的“动态壁纸设置”,您可以选择壁纸中所需的项目数量(主要是鱼 xD)。我想拥有自己的应用程序来管理动态壁纸的内容。那可能吗?如果答案是肯定的,如果你告诉我怎么做,我会很有帮助。
【问题讨论】:
我是动态壁纸的新手。是否可以使用自己的引擎将动态壁纸链接到应用程序?我的意思是,为了避免使用典型的“动态壁纸设置”,您可以选择壁纸中所需的项目数量(主要是鱼 xD)。我想拥有自己的应用程序来管理动态壁纸的内容。那可能吗?如果答案是肯定的,如果你告诉我怎么做,我会很有帮助。
【问题讨论】:
我认为 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 或任何对您有意义的东西)上更新您的动态壁纸行为。
【讨论】:
抱歉,动态壁纸对系统来说是全局的,不能根据应用程序更改。
【讨论】: