它沒有像 Rocky,Cosmos 或是 Peppa 這樣的名字。 Android File Picker 正如其名,是一個本地文件選擇器框架。 他的一些特徵以下所述:html
Activity
或 Fragment
中啓動
item
點擊事件:只須要實現監聽器Rail Style(default) | Reply Style | Crane Style | Shrine Style |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
如今項目 build.gradle
配置文件添加倉庫:java
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
複製代碼
而後在子模塊(app
)的配置文件添加依賴:android
dependencies {
implementation 'me.rosuh:AndroidFilePicker:latest_version'
}
複製代碼
latest_version
請自行替換成 最新版本git
此庫須要兩個權限:github
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
若是您沒有提早授予,這個庫會自動申請該權限的。app
Kotlin
)簡單的鏈式調用示意:框架
FilePickerManager
.from(this@SampleActivity)
.forResult(FilePickerManager.REQUEST_CODE)
複製代碼
如今你已經起飛了🛩️...(真的只有兩行)maven
若是使用 Java,那麼僅須要加入一個.INSTANCE
便可使用:ide
FilePickerManager.INSTANCE
.from(this)
.forResult(FilePickerManager.REQUEST_CODE);
複製代碼
獲取結果:onActivityResult
接受消息,而後調用FilePickerManager.obtainData()
獲取保存的數據,結果是所選取文件的路徑列表(ArrayList<String>()
)gradle
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when (requestCode) {
FilePickerManager.instance.REQUEST_CODE -> {
if (resultCode == Activity.RESULT_OK) {
val list = FilePickerManager.instance.obtainData()
// do your work
} else {
Toast.makeText(this@SampleActivity, "沒有選擇任何東西~", Toast.LENGTH_SHORT).show()
}
}
}
}
複製代碼
來翻翻我寫的飛行手冊吧?
或者想看看主題配色?
item
)無默認實現CheckBox
爲選中setTheme()
傳入自定義主題IFileType
接口來實現你的文件類型AbstractFileType
抽象類來實現你的文件類型甄別器AbstractFileFilter
抽象類來定製你本身的文件過濾器,這樣能夠控制文件列表的展現內容.
開頭的,視爲隱藏文件或隱藏文件夾)item
)選擇監聽器,可自定義條目被點擊的實現看這裏。