REFACTOR PROJECT

This commit is contained in:
BinTianqi
2024-03-09 13:20:40 +08:00
parent f92d5723f3
commit 7bd9eaaa46
24 changed files with 4182 additions and 3923 deletions

View File

@@ -0,0 +1,26 @@
package com.binbin.androidowner
import android.content.Context
import android.net.Uri
import android.widget.Toast
import java.io.FileNotFoundException
import java.io.IOException
import java.io.InputStream
fun uriToStream(
context: Context,
uri: Uri?,
operation:(stream: InputStream)->Unit
){
if(uri!=null){
try{
val stream = context.contentResolver.openInputStream(uri)
if(stream!=null) { operation(stream) }
else{ Toast.makeText(context, "空的流", Toast.LENGTH_SHORT).show() }
stream?.close()
}
catch(e: FileNotFoundException){ Toast.makeText(context, "文件不存在", Toast.LENGTH_SHORT).show() }
catch(e: IOException){ Toast.makeText(context, "IO异常", Toast.LENGTH_SHORT).show() }
}else{ Toast.makeText(context, "空URI", Toast.LENGTH_SHORT).show() }
}