I was working on select file from file picker in Android.
In SDK 29, I was able to work with custom file picker such as https://github.com/DroidNinja/Android-FilePicker and https://github.com/AnilFurkanOkcun/UWMediaPicker-Android. However, they seem not support for SDK 30 (Android 11). I have no choice but to use default file picker.
The problem is, default file picker not support for limit for maximum number of file selected and max file size selected.
My question is, is there any good custom file picker library now available for SDK 30?
You can use Simple Storage's file picker. It supports scoped 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)
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With