Advertisement

在Android Compose中优雅地管理文件路径

阅读量:

通过jetpack compose框架实现文件的选择操作,并将其封装为一个独立的方法

简单使用

复制代码
    PickSth{
    	Log.d("[TestPick]", "picked a file. path: $it")
    }
    
    
      
      
      
    

封装

复制代码
    @Composable
    fun PickSth(callBack: (filePath: String)->Unit){
    val context = LocalContext.current
    val launcher = rememberLauncherForActivityResult(ActivityResultContracts.StartActivityForResult()) {
        if (it.resultCode == Activity.RESULT_OK) {
            it.data?.data?.let { uri ->
                context.contentResolver.openInputStream(uri).use { inputStream ->
                    inputStream

全部评论 (0)

还没有任何评论哟~