Android
BaseBundle.get() deprecated, Use Bundle.getParcelable()
J-sean
2023. 7. 20. 11:21
반응형
Deprecated 된 get() 대신 getParcelable() 사용
1
2
3
4
5
|
val requestCameraLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult())
{
val bitmap = it?.data?.extras?.get("dta") as Bitmap
}
|
open fun get(key: String!): Any? 는 API level 33에서 Deprecated 되었다.
1
2
3
4
5
6
7
8
9
|
val requestCameraLauncher = registerForActivityResult(
ActivityResultContracts.StartActivityForResult())
{
val bitmap = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
it.data?.extras?.getParcelable("data", Bitmap::class.java)
} else {
it?.data?.extras?.get("dta") as Bitmap
}
}
|
TIRAMISU(API level 33) 이상에서는 fun <T : Any!> getParcelable(key: String?, clazz: Class<T>): T? 를 사용하자.
※ 참고
반응형