对于较旧的 Android 版本,我还应该使用已弃用的 startActivityForResult() 吗?

问题描述 投票:0回答:1

直到今天我一直在使用

startActivityForResult()
来处理权限请求。由于它已被弃用,我开始使用新的
ActivityResultLauncher
。 我想知道我是否应该检查
Build.VERSION.SDK_INT
并仍然使用
startActivityForResult()
对于低于 11 的 Android 版本和较新的 Android 版本
ActivityResultLauncher
。谢谢你。

java android android-activity android-permissions startactivityforresult
1个回答
0
投票

你可以这样做:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
    // Use ActivityResultLauncher
    // activityResultLauncher.launch(intent);
} else {
    // Use startActivityForResult()
    // startActivityForResult(intent, requestCode);
}

© www.soinside.com 2019 - 2024. All rights reserved.