【kotlin文件读写】文件选择器简单使用contentResolver

1、文件选择器,相当于易语言的选择器一样,还比较方便

    val current = LocalContext.current
    var text=""
    val galleryLauncher =rememberLauncherForActivityResult(
        contract = ActivityResultContracts.GetContent()
    ) { it ->
        it?.let { it1 ->
            context.contentResolver.openInputStream(it1)?.use { inputStream ->
                BufferedReader(InputStreamReader(inputStream)).use { reader ->
                    //读取单行进行添加
//                    val lines = reader.readLines()
//                    text = lines.joinToString("\n")
//                   读取多行进行添加
                    text = reader.readText()
                }
            }
        }
  1. rememberLauncherForActivityResult: 这是一个Composable函数,它用于在Compose中记住一个ActivityResultLauncher,这样它就可以在重组时保持状态。ActivityResultLauncher是一个对象,它允许您启动一个Activity并处理返回的结果。

  2. contract = ActivityResultContracts.GetContent(): 这指定了ActivityResultContract,它定义了启动Activity的Intent以及如何解释Activity的结果。ActivityResultContracts.GetContent()是一个预定义的Contract,用于从用户选择的内容提供者中获取数据。它通常会启动一个文件选择器,允许用户选择一个文件。

  3. @Composable
    public fun <I
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值