Allow User To Select Path For Save File in Android Allow User To Select Path For Save File in Android android android

Allow User To Select Path For Save File in Android


i think Android DirectoryChooser is help you for choose directory for file save.

Manifest

You need to declare the DirectoryChooserActivity and request the android.permission.WRITE_EXTERNAL_STORAGE permission.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />...<application>    <activity android:name="net.rdrei.android.dirchooser.DirectoryChooserActivity" /></application>

Activity

To choose a directory, start the activity from your app logic:

 final Intent chooserIntent = new Intent(this, DirectoryChooserActivity.class);    final DirectoryChooserConfig config = DirectoryChooserConfig.builder()            .newDirectoryName("DirChooserSample")            .allowReadOnlyDirectory(true)            .allowNewDirectoryNameModification(true)            .build();    chooserIntent.putExtra(DirectoryChooserActivity.EXTRA_CONFIG, config);// REQUEST_DIRECTORY is a constant integer to identify the request, e.g. 0startActivityForResult(chooserIntent, REQUEST_DIRECTORY);

Handle the result in your onActivityResult method:

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if (requestCode == REQUEST_DIRECTORY) {        if (resultCode == DirectoryChooserActivity.RESULT_CODE_DIR_SELECTED) {            handleDirectoryChoice(data                .getStringExtra(DirectoryChooserActivity.RESULT_SELECTED_DIR));        } else {            // Nothing selected        }    }}