直到今天我一直在使用
startActivityForResult()
来处理权限请求。由于它已被弃用,我开始使用新的 ActivityResultLauncher
。
我想知道我是否应该检查 Build.VERSION.SDK_INT
并仍然使用 startActivityForResult()
对于低于 11 的 Android 版本和较新的 Android 版本 ActivityResultLauncher
。谢谢你。
你可以这样做:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// Use ActivityResultLauncher
// activityResultLauncher.launch(intent);
} else {
// Use startActivityForResult()
// startActivityForResult(intent, requestCode);
}