Android 11 (SDK 30)自定义文件选择器库



我正在Android的文件选择器中选择文件。

InSDK 29,我能够使用自定义文件选择器,如https://github.com/DroidNinja/Android-FilePicker和https://github.com/AnilFurkanOkcun/UWMediaPicker-Android。然而,他们似乎不支持SDK 30 (Android 11)。我别无选择,只能使用默认的文件选择器。

问题是,默认的文件选择器不支持limit for maximum number of file selectedmax file size selected

我的问题是,现在是否有任何好的自定义文件选择器库可用于SDK 30

?

您可以使用Simple Storage的文件选择器。它支持作用域存储。

class MainActivity : AppCompatActivity() {
private val storageHelper = SimpleStorageHelper(this)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
storageHelper.onFolderSelected = { requestCode, folder ->
// do stuff
}
storageHelper.onFileSelected = { requestCode, file ->
// do stuff
}
btnOpenFolderPicker.setOnClickListener { storageHelper.openFolderPicker() }
btnOpenFilePicker.setOnClickListener { storageHelper.openFilePicker() }
}
override fun onSaveInstanceState(outState: Bundle) {
storageHelper.onSaveInstanceState(outState)
super.onSaveInstanceState(outState)
}
override fun onRestoreInstanceState(savedInstanceState: Bundle) {
super.onRestoreInstanceState(savedInstanceState)
storageHelper.onRestoreInstanceState(savedInstanceState)
}
}

最新更新