Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android 11 (SDK 30) custom file picker library [closed]

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?

like image 776
Teo Avatar asked Oct 29 '25 22:10

Teo


1 Answers

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)
    }
}
like image 99
Anggrayudi H Avatar answered Nov 01 '25 11:11

Anggrayudi H