有没有办法专门为三星设备设置和应用程序图标?

Posted

技术标签:

【中文标题】有没有办法专门为三星设备设置和应用程序图标?【英文标题】:Is there a way to set and app icon for Samsung devices specifically? 【发布时间】:2017-07-05 20:45:42 【问题描述】:

我注意到三星应用程序具有特定的形状;例如,下面的图库、相机、电话、消息和 Internet 应用程序图标。

有没有办法为三星设备指定一个图标?类似于新的 Google Pixel 如何在清单中使用 android:roundIcon 属性?

我尝试在Samsung Developer documentation 中查找内容,但似乎没有关于该主题的内容。

考虑到带背景的图标设置[设置 > 显示 > ,设备确实有一种识别三星应用程序的方法图标背景] 为所有其他应用启用类似形状的背景。例如,下面的 Google Play 商店图标。

但我不确定这是否是公开可用的选项。


如果三星采用Android Oreo 的新adaptive icons,这个问题就无关紧要了;但据我所知,他们还没有。

【问题讨论】:

【参考方案1】:

您可以通过设置禁用 TouchWiz 以将您的应用程序图标包围在一个圆角方框中

<application>
    <meta-data android:name="com.samsung.android.icon_container.has_icon_container" android:value="true"/>
</application>

到您的 AndroidManifest.xml

【讨论】:

有趣。据我所知,这只是告诉 TouchWiz 在启用该选项时不要将图标包围在圆形圆圈中(即我的问题中提到的 Google Play 商店图标)。不过,它仍然无法让我提供三星特定的应用程序图标。但如果三星识别出这个meta-data 标签,我想知道他们还能识别哪些其他标签。你会碰巧知道其他人吗?有没有关于这个主题的官方文件(我找不到)?【参考方案2】:

检测您是否在三星设备上运行很容易:

android.os.Build.MANUFACTURER == "samsung"

更多信息here

因此,在您定义您在三星设备上运行后,您可以更改您的应用程序,以便在三星设备上运行时以编程方式更改应用程序图标。但不幸的是android没有提供这样做的方法。

有一些变通方法可以更改应用图标,您可以查看here、here 和here

如果你真的需要改变你的图标,你可以尝试workarouds,但如果只是为了与非标准的三星图标保持标准,我不会这样做;)

【讨论】:

这行得通,但我希望有一些不那么老套的东西。更不用说INSTALL_SHORTCUT 变通办法在安装/卸载新快捷方式时创建Toast 的事实。我想我会保持图标不变,除非三星提供更好的选择。

以上是关于有没有办法专门为三星设备设置和应用程序图标?的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 AlarmManager.setAlarmClock() 设置时仅在三星 Android 9 设备上不显示闹钟图标?

Qt 应用程序图标设置问题

使用应用程序的目标设备为 iPad 设置图标是 iPhone

设置设备进行开发(????????????没有权限)

设置设备进行开发(????????????没有权限)

控制蓝牙LE设备没有应用程序?