Android 12中使用新的启动体验,可以在应用程序Manifest文件中设置启动画面(也称为启动屏幕或闪屏)。但是,由于系统会对启动画面进行裁剪和缩放,因此开发人员可能需要获取未裁剪的启动画面以进行更细粒度的控制。
可以通过以下代码获取未裁剪的启动画面:
val splashImageResId = applicationInfo.icon
val splashBitmap = BitmapFactory.decodeResource(resources, splashImageResId)
其中,applicationInfo.icon获取当前应用程序的图标资源ID,而BitmapFactory.decodeResource方法将资源ID转换为未裁剪的启动位图。使用这个位图,开发人员可以进行更高级别的启动画面控制。