storage-samples
Multiple samples showing the best practices in storage APIs on Android.
File Explorer
Download Latest Version (.zip)- gradlew_recursive.sh
- android.yml
- copy-branch.yml
- packaging.yaml
- PdfRendererBasicFragmentTests.kt
- ActionOpenDocumentFragment.kt
- MainActivity.kt
- ic_info.xml
- ic_launcher_foreground.xml
- ic_pick_file_black_24dp.xml
- activity_main_real.xml
- fragment_pdf_renderer_basic.xml
- main.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher_background.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- icon-web.png
- main.png
- start.png
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- ExampleInstrumentedTest.kt
- CachingDocumentFile.kt
- DirectoryEntryAdapter.kt
- DirectoryFragment.kt
- DirectoryFragmentViewModel.kt
- Event.kt
- MainActivity.kt
- ic_create_new_folder_black_24dp.xml
- ic_file_black_24dp.xml
- ic_folder_black_24dp.xml
- ic_folder_open_black_24dp.xml
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- activity_main.xml
- directory_item.xml
- fragment_directory.xml
- rename_layout.xml
- menu_main.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- ic_launcher_background.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- ic_launcher-web.png
- ExampleUnitTest.kt
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- browse.png
- icon-web.png
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- ImageAdapter.java
- ImageClientFragment.java
- ImageContract.java
- ImageProvider.java
- ImageViewHolder.java
- MainActivity.java
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- cat_placeholder.png
- activity_main.xml
- fragment_image_client.xml
- viewholder_image.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- cat_1.jpg
- cat_10.jpg
- cat_11.jpg
- cat_12.jpg
- cat_13.jpg
- cat_2.jpg
- cat_3.jpg
- cat_4.jpg
- cat_5.jpg
- cat_6.jpg
- cat_7.jpg
- cat_8.jpg
- cat_9.jpg
- arrays.xml
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- proguard-rules.pro
- icon-web.png
- screenshot-1.png
- build.gradle
- common.gradle
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- ImageAdapter.kt
- ImageClientFragment.kt
- ImageContract.kt
- ImageProvider.kt
- ImageViewHolder.kt
- MainActivity.kt
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- cat_placeholder.png
- activity_main.xml
- fragment_image_client.xml
- viewholder_image.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- cat_1.jpg
- cat_10.jpg
- cat_11.jpg
- cat_12.jpg
- cat_13.jpg
- cat_2.jpg
- cat_3.jpg
- cat_4.jpg
- cat_5.jpg
- cat_6.jpg
- cat_7.jpg
- cat_8.jpg
- cat_9.jpg
- arrays.xml
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- proguard-rules.pro
- icon-web.png
- screenshot-1.png
- build.gradle
- common.gradle
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- FileExplorerActivity.kt
- FileUtils.kt
- PermissionUtils.kt
- SettingsActivity.kt
- ic_launcher_background.xml
- ic_security_black_64dp.xml
- ic_settings_white_24dp.xml
- ic_warning_black_64dp.xml
- ic_launcher_foreground.xml
- activity_file_explorer.xml
- activity_settings.xml
- file_manager_menu.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- provider_paths.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- ExampleInstrumentedTest.kt
- AppViewModel.kt
- DashboardFragment.kt
- GalleryAdapter.kt
- GalleryFragment.kt
- BitmapUtils.kt
- FileUtils.kt
- NetworkUtils.kt
- MainActivity.kt
- ic_dashboard_black_24dp.xml
- ic_gallery_black_24.xml
- ic_launcher_foreground.xml
- activity_main.xml
- fragment_dashboard.xml
- fragment_gallery.xml
- gallery_item_layout.xml
- bottom_nav_menu.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- mobile_navigation.xml
- colors.xml
- dimens.xml
- ic_launcher_background.xml
- strings.xml
- styles.xml
- filepaths.xml
- AndroidManifest.xml
- ic_launcher-playstore.png
- ExampleUnitTest.kt
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- MainActivity.kt
- MainActivityViewModel.kt
- MediaStoreImage.kt
- ic_launcher_foreground.xml
- ic_phonelink_lock_black_24dp.xml
- ic_photo_album_black_24dp.xml
- ic_launcher_foreground.xml
- activity_main.xml
- gallery_layout.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- ic_launcher_background.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- app.png
- icon-web.png
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- ExampleInstrumentedTest.kt
- ImagePickerFragment.kt
- ImagePickerViewModel.kt
- MainActivity.kt
- MainFragment.kt
- MainViewModel.kt
- ic_add_black_24dp.xml
- ic_image_black_24dp.xml
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- activity_main.xml
- fragment_image_picker.xml
- fragment_main.xml
- list_item_demo.xml
- media_picker_media_types.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- nav_graph.xml
- colors.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- ExampleUnitTest.kt
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- sample.jpg
- sample.mp4
- sample.pdf
- sample.zip
- FilePreviewCard.kt
- FileResource.kt
- FileUtils.kt
- ImageUtils.kt
- IntroCard.kt
- MediaStoreActivityResults.kt
- MediaStoreUtils.kt
- SafUtils.kt
- UiUtils.kt
- AddFileToDownloadsScreen.kt
- AddFileToDownloadsViewModel.kt
- AddMediaFileScreen.kt
- AddMediaFileViewModel.kt
- CaptureMediaFileScreen.kt
- CaptureMediaFileViewModel.kt
- ListMediaFilesScreen.kt
- ListMediaFilesViewModel.kt
- SelectDocumentFileScreen.kt
- SelectDocumentFileViewModel.kt
- Color.kt
- Shape.kt
- Theme.kt
- Type.kt
- Demos.kt
- HomeScreen.kt
- MainActivity.kt
- ic_launcher_background.xml
- ic_launcher_foreground.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- ic_launcher.webp
- ic_launcher_round.webp
- colors.xml
- strings.xml
- themes.xml
- themes.xml
- AndroidManifest.xml
- .gitignore
- build.gradle
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- packaging.yaml
- Contact.java
- ContactViewBinder.java
- MainActivity.java
- SelectContactActivity.java
- SendMessageActivity.java
- SharingShortcutsManager.java
- tile.9.png
- activity_main.xml
- activity_select_contact.xml
- activity_send_message.xml
- item_contact.xml
- ic_launcher.png
- logo_avatar.png
- ic_launcher.png
- logo_avatar.png
- ic_launcher.png
- logo_avatar.png
- ic_launcher.png
- logo_avatar.png
- ic_launcher.png
- logo_avatar.png
- base-strings.xml
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- template-dimens.xml
- template-styles.xml
- template-dimens.xml
- template-styles.xml
- template-styles.xml
- base-colors.xml
- base-template-styles.xml
- file_paths.xml
- shortcuts.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- 1-main.png
- 2-intent.png
- 3-message.png
- 4-static_shortcuts.png
- icon-web.png
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- SampleActivityBase.java
- Log.java
- LogFragment.java
- LogNode.java
- LogView.java
- LogWrapper.java
- MessageOnlyLogFilter.java
- MainActivity.java
- StorageClientFragment.java
- ic_launcher.png
- tile.9.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- activity_main.xml
- activity_main.xml
- activity_main.xml
- main.xml
- base-strings.xml
- strings.xml
- template-dimens.xml
- template-styles.xml
- template-dimens.xml
- template-styles.xml
- AndroidManifest.xml
- SampleTests.java
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- icon-web.png
- main.png
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- packaging.yaml
- SampleActivityBase.java
- Log.java
- LogFragment.java
- LogNode.java
- LogView.java
- LogWrapper.java
- MessageOnlyLogFilter.java
- MainActivity.java
- MyCloudProvider.java
- StorageProviderFragment.java
- ic_launcher.png
- tile.9.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- activity_main.xml
- activity_main.xml
- activity_main.xml
- main.xml
- android_computer_android_studio.jpg
- android_computer_back.jpg
- android_dinner.jpg
- android_pumpkins_fall.jpg
- android_rose.jpg
- cat_names.txt
- dog_names.txt
- example.docx
- app_strings.xml
- arrays.xml
- base-strings.xml
- strings.xml
- styles.xml
- template-dimens.xml
- template-styles.xml
- template-dimens.xml
- template-styles.xml
- template-styles.xml
- base-colors.xml
- base-template-styles.xml
- AndroidManifest.xml
- build.gradle
- gradle-wrapper.jar
- gradle-wrapper.properties
- 1-logged-out.png
- 2-logged-in.png
- icon-web.png
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- .gitignore
- CONTRIBUTING.md
- LICENSE
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/android/storage-samples
Downloads the entire project code from GitHub to your computer.
cd storage-samples
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd ActionOpenDocument/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
