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 } }}