Code

File Chooser

File Chooser

It’s a Java source code that can be easy integrated into your Android project.

How to Integrate

1. Copy all files from app/src/main/res/drawable/ folder and all next files into your project:
/app/src/main/java/com/filechooser/app/FileChooser.java
/app/src/main/res/values/file_chooser_strings.xml
/app/src/main/res/layout/file_chooser.xml
/app/src/main/res/layout/file_chooser_item.xml
/app/src/main/res/xml/file_provider.xml
2. Add permission into AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3. Add chooser activity into AndroidManifest.xml:
<activity android:name=".FileChooser" .../>
4. Add provider into AndroidManifest.xml:
<provider
   android:name="androidx.core.content.FileProvider" 
   android:authorities="${applicationId}.FileProvider" 
   android:exported="false" 
   android:grantUriPermissions="true">
      <meta-data
         android:name="android.support.FILE_PROVIDER_PATHS" 
         android:resource="@xml/file_provider"/>
</provider>
5. Add code to open chooser activity into browse button listener:
Intent intent = new Intent(this, FileChooser.class);
intent.putExtra("path", "/storage"); // path to opened folder
intent.putExtra("showFiles", true); // show or hide files (true/false)
intent.putExtra("returnFile", true); // return file or folder path (true/false)
startActivityForResult(intent, CHOOSER_REQUEST_CODE);
6. Add code to get result from chooser activity:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   if (resultCode == RESULT_OK && requestCode == CHOOSER_REQUEST_CODE) {
      String path = data.getStringExtra("path"); // returned path
   }
}
by
by
by
by
by
by