【问题标题】:Can a live wallpaper be linked to an app?动态壁纸可以链接到应用程序吗?
【发布时间】:2011-06-07 03:11:42
【问题描述】:

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

【问题讨论】:

    标签: android live-wallpaper


    【解决方案1】:

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

    【讨论】:

    • 是的,两者共享相同的偏好,因此壁纸引擎中的 onSharedPreferenceChanged() 应该选择它...
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 2011-10-19
      • 2012-01-17
      • 1970-01-01
      相关资源
      最近更新 更多