有没有办法专门为三星设备设置和应用程序图标?
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 设备上不显示闹钟图标?