我正在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 selected
和max 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)
}
}