android registerForActivityResult
时间: 2024-04-28 13:18:56 浏览: 8
registerForActivityResult是一个在Android中用于启动Activity并获取返回结果的函数。它是在源码废弃了startActivityForResult方法后的推荐替代方案。通过registerForActivityResult函数,我们可以注册一个ActivityResultLauncher,它可以处理Activity的启动和返回结果。这个函数需要两个参数,一个是ActivityResultContract用于定义输入和输出类型,另一个是ActivityResultCallback用于处理返回结果。通过创建ActivityResultContract的实现类,我们可以定义启动页面所需的Intent对象,并在createIntent方法中传入需要传递的参数。同时,我们还可以在parseResult方法中解析页面回传的数据,相当于之前的onActivityResult方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [registerForActivityResult 用法详解及适配 Android 10、11](https://blog.csdn.net/java_android_man/article/details/120809631)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [Android使用registerForActivityResult动态申请权限](https://blog.csdn.net/weixin_50285953/article/details/120122234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Android 带回调的启动Activity 推荐使用registerForActivityResult](https://blog.csdn.net/Ikulm/article/details/119798336)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]