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

标签 android google-play android-launcher android-wallpaper

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

我目前在 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/

相关文章:

android - AudioTrack 的问题

android - 更改 Android 应用程序的文本颜色

android创建小部件菜单图标

Android list 合并 : removing LAUNCHER intent-filter doesn't take effect

android - 如何仅在应用程序首次启动时启动具有特定 Activity 的应用程序?

java - Android 操作栏不会显示

android - 尝试显示 popupWindow 时出现 IllegalStateException

google-play - App Store 和 Google Play 的 URL 格式,用于安装具有深度链接的应用程序

android - 如何获取下载应用程序的人的人口统计信息(年龄、性别)

google-play - 如何删除我的旧 apk 并在 Google Play 市场上发布更新?