Feat(ToolView): Support filltering file types

This commit is contained in:
2024-09-30 15:42:36 +08:00
parent 7b77069744
commit d3f3fba413

View File

@@ -96,9 +96,10 @@ internal fun ToolViewScreen(
} }
} }
val permissionLauncher = rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) { val permissionLauncher =
Permissions.continuation?.resume(it) rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) {
} Permissions.continuation?.resume(it)
}
Scaffold( Scaffold(
modifier = Modifier, modifier = Modifier,
@@ -186,14 +187,15 @@ internal fun ToolViewScreen(
fileChooserParams: FileChooserParams? fileChooserParams: FileChooserParams?
): Boolean { ): Boolean {
fileChooserCallback = filePathCallback fileChooserCallback = filePathCallback
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply { val intent = fileChooserParams?.createIntent()
addCategory(Intent.CATEGORY_OPENABLE) ?: Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
type = "*/*" addCategory(Intent.CATEGORY_OPENABLE)
} type = "*/*"
}
fileChooserLauncher.launch( fileChooserLauncher.launch(
Intent.createChooser( Intent.createChooser(
intent, intent,
ResourcesUtils.getString( fileChooserParams?.title ?: ResourcesUtils.getString(
context = context, context = context,
resId = R.string.core_file_select_one_text resId = R.string.core_file_select_one_text
) )