我是动态壁纸的新手。是否可以使用自己的引擎将动态壁纸链接到应用程序?我的意思是,为了避免使用典型的“动态壁纸设置”,您可以在壁纸中选择所需的项目数量(主要是鱼类xD)。我想拥有自己的应用程序来管理动态壁纸的内容。这可能吗?如果答案是肯定的,如果你告诉我该怎么做,我会很有帮助。
答案 0 :(得分: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或任何对你有意义的事情)。
答案 1 :(得分:1)
抱歉,动态壁纸是系统的全局,不能按应用程序更改。