startActivityForResult方法过时
使用代码调用系统相机进行拍摄照片发现调用startActivityForResult方法过时
查看竟然被标志为Deprecated
于是带着好奇心去研究一番,既然这个过时了,那要怎么使用原本的startActivityForResult的功能?需要注册一个ForActivityResult:
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)val startActivity =registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {//此处进行数据接收if (it.resultCode == Activity.RESULT_OK) {//成功数据}}//加载跳转方式startActivity.launch(intent)
说白了就是将原本启动Activity的方式
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent,200)
改成如下模式启动
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)val startActivity =registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {//此处进行数据接收(接收回调)if (it.resultCode == Activity.RESULT_OK) {//成功数据}}//跳转方式startActivity.launch(intent)
到这里就差不多了
startActivityForResult方法过时相关推荐
- Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题.(转) 参考文章: (1)Redis 配置 ...
- 以回调形式使用startActivityForResult方法,并解决Activity被回收的问题
前言 之前写过一篇文章写一个逻辑清晰的startActivityForResult(),拒绝来回扒拉代码,写了使用回调形式使用startActivityForResult方法,配合Kotlin的语法, ...
- android 解决getColor()方法过时
今天,简单讲讲android里如何解决getColor()方法过时的问题. 之前,我写博客讲了程序员需要解决过时的方法的问题,Google会提供过时函数的替代函数,程序员有责任找到替代函数,并且解决过 ...
- Android:通过startActivityForResult方法来得到Activity的回传值
在一些情况下,我们通过 A activity跳转到 B activity上,这时希望 A activtiy能从 B activity上得到一些返回值,这个时候我们就不能使用startActivity方 ...
- 解决FragmentPagerAdapter方法过时
用到ViewPager和TabLayout时,发现FragmentPagerAdapter()方法过时 class MyAdapter(fm: FragmentManager?, fragmentLi ...
- NetworkInfo 方法过时的处理方法
android 5.0之后把NetworkInfo 标记过时了,它的方法基本都标记过时了 但是目前仍然可以使用,我们可以使用Network 来代替来写网络标识的判断 简单的写一个网络判断 不要忘记在配 ...
- intent的startActivityForResult()方法
/******************************************************************************************** * aut ...
- SpringBoot2.0 以上 WebMvcConfigurerAdapter 方法过时 解决办法
SpringBoot2.0 是基于 spring 5.0 实现的. 在Spring 5.0 中,已经将 WebMvcConfigurerAdapter 抽象类加上 @Deprecated 注解 记为过 ...
- Android开发中Html.fromHtml(String source)方法过时的替代方法
前言 我们在开发中难免会遇到一个字符串中有不同颜色的字体或者有不同大小的字体这样的需求,所以可能会用到Html.fromHtml(String source) ,代码如下: String str2 = ...
最新文章
- 神技能!研究人员利用扫描仪成功从物理隔离设备中偷出数据
- MySQL 在 LIMIT 条件后注入
- 配置 postCSS 自动添加 css 的兼容前缀||打包样式表中的图片和字体文件||打包处理 js 文件中的高级语法
- HADOOP2.5.0_64安装日志
- 机器学习(七)——规则化和模型选择
- PIC32单片机harmony开发环境搭建并新建harmony工程
- 【Python CheckiO 题解】Secret Message
- 特斯拉Model S续航里程提高至409英里 刷新纪录
- [Linux] 获取Shell脚本自身所在位置的绝对路径;
- c语言输出九九乘法表的实验报告,用C语言输出九九乘法表
- 商城系统订单超时自动取消解决方案
- ECharts百度图表
- 11的倍数c语言,11-1,5,11,12的倍数(容斥原理)
- OceanBase数据库大赛
- java毕业设计——基于java+JDBC+sqlserver的POS积分管理系统设计与实现(毕业论文+程序源码)——POS积分管理系统
- easypoi.excel 导入不固定的合并单元格数据
- AI虚拟鼠标--详细注释解析恩培3
- 从来没有那么渴望顶端的风景过
- 武僧一龙狂殴韩国拳王 用中国功夫醉拳轻松赢战
- 从无栈协程到 C++异步框架