多个动态壁纸的一个启动器图标

One launcher icon for multiple Live Wallpapers

我目前正在处理即将推出的动态壁纸的推出过程。

我目前在 Google Play 商店中有一张没有任何启动器的动态壁纸。只能在原生动态壁纸设置中调整设置。

我计划在未来创建一个额外的 "app"(需要显示在 Android 菜单中,并在 Google Play 商店中单独列出)可以访问我的动态壁纸的设置(如果已安装)。因此用户可以在一个地方访问我所有动态壁纸的设置。让我们称这个应用为 "Wallpapers Hub"

这是我遇到的问题:

如果说用户下载了 LiveWallpaper1,动态壁纸会自动在菜单中创建一个图标。 (壁纸中心)

现在假设同一个用户下载了 LiveWallpaper2,它也包含启动器。他现在会在他的菜单中看到两个图标,打开同一个应用程序,这当然不是我想要实现的。

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

如何实现所有动态壁纸使用相同的启动器图标?

我建议采用以下设计: 您有以下应用程序:

  • HUB = 壁纸中心
  • WP1 = 动态壁纸1
  • WP2 = 动态壁纸2
  • ...

WP1、WP2 等不应有任何启动器图标(因为您不想启动它们)。但是在他们的清单中给他们一个android:settingsActivity="

有这个设置activity

  • 查看是否安装了 HUB(通过应用间通信发送广播)
  • 如果已安装,请启动设置应用程序(使用 intent)
  • 如果未安装,显示一个页面 "To alter the settings for this wallpaper you need the HUB app" 并深入 link Google Play 商店中的 HUB 应用程序。
  • HUB 应用程序有一个启动器条目

然后,如果用户只安装了 WP1,系统会提示他们安装 HUB,并且只有一个启动器图标(对于 HUB)