我目前正在处理即将推出的动态壁纸的推出过程。
我目前在 Google Play 商店中有一张没有任何启动器的动态壁纸。这些设置只能在原生动态壁纸设置中进行调整。
对于 future ,我计划创建一个额外的“应用程序”(需要显示在 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 等不应有任何启动器图标(因为您不希望它们启动)。但是在他们的 list 中给他们一个 android:settingsActivity="
。
有这个设置 Activity
- 查看是否安装了 HUB(通过使用应用间通信发送广播)
- 如果已安装,启动设置应用程序(使用 Intent )
- 如果未安装,则显示一个页面,上面写着“要更改此墙纸的设置,您需要 HUB 应用程序”,并在 Google Play 商店中提供指向 HUB 应用程序的深层链接。
- HUB 应用有一个启动器入口
然后,如果用户只安装了 WP1,系统会提示他们安装 HUB,并且只有一个启动器图标(用于 HUB)
关于android - 多个动态壁纸的一个启动器图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47432605/