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,7 +96,8 @@ internal fun ToolViewScreen(
} }
} }
val permissionLauncher = rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) { val permissionLauncher =
rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) {
Permissions.continuation?.resume(it) Permissions.continuation?.resume(it)
} }
@@ -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()
?: Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE) addCategory(Intent.CATEGORY_OPENABLE)
type = "*/*" 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
) )