我想使用intent方法从另一个Activity获取URI,但intent.getParcelableExtra已弃用。如果使用
if (SDK_INT >= 33) {
intent.getParcelableExtra("EXTRA_URI", Uri::class.java).let { ueray ->
timeLineView.post({
if (ueray != null) {
setBitmap(ueray)
videoView.setVideoURI(ueray)
}
})
}
}
else {
@Suppress("DEPRECATION")
intent.getParcelableExtra<Uri>("EXTRA_URI").let { ueray ->
timeLineView.post({
if (ueray != null) {
setBitmap(ueray)
videoView.setVideoURI(ueray)
}
})
}
}
这段代码可以Google Play拒绝我的应用吗?因为在remove(SDK_INT〉= 33)语句中,它显示调用需要API级别33(当前最低级别为21):android.content.Intent#getParcelableExtra.提前感谢
3条答案
按热度按时间ocebsuys1#
以下是
Intent
的扩展函数,它们是向后兼容的:lkaoscv72#
不,Google不会拒绝您的应用如果您使用弃用的方法,特别是当使用它是必要的,因为你没有其他选择,只能在SDK的〈33上使用它。
我的应用在较低SDK上使用弃用方法,但这是唯一的可能性,并且应用在Google Play商店上运行良好且可访问:
cnh2zyt33#
代替uri,把uri. toString()作为一个额外的字符串。
很简单。