2

新的API 7.1 现在支持圆形图标

我们可以在 AndroidManifest 上创建圆形和方形版本,但是如何知道设备是否接受 android:roundIcon 呢?

以编程方式使用 R.mipmap.ic_launcher 或 R.mipmap.ic_launcher_round

我使用了这个版本检查:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N_MR1) {
    builder.setLargeIcon(BitmapFactory.decodeResource(context,
                         R.mipmap.ic_launcher_round));
} else {
    builder.setLargeIcon(BitmapFactory.decodeResource(context,
                         R.mipmap.ic_launcher));
}

但这不适用于某些设备,例如带有 Android 7.1 的 Nexus,仅适用于 Google Pixel,这取决于设备构建配置。

如何检查?谢谢

4

0 回答 0