android_external_storage
android_external_storage is minimal flutter plugin for accessing android's external/shared storage path. This plugin is based on https://pub.dev/packages/ext_storage plugin.
Features
NOTE This plugin only support Android.
AndroidExternalStorage package calls Android native code.
| AndroidExternalStorage | Android Native |
|---|---|
| AndroidExternalStorage.getExternalStorageDirectory() | Environment.getExternalStorageDirectory() |
| AndroidExternalStorage.getExternalStoragePublicDirectory() | Environment.getExternalStoragePublicDirectory() |
| AndroidExternalStorage.getRootDirectory() | Environment.getRootDirectory() |
AndroidExternalStorage.getExternalStoragePublicDirectory() needs Public Directory Type argument same as native getExternalStoragePublicDirectory().
| DirType | Android Native |
|---|---|
| DirType.musicDirectory | Environment.DIRECTORY_MUSIC |
| DirType.podcastDirectory | Environment.DIRECTORY_PODCASTS |
| DirType.ringtoneDirectory | Environment.DIRECTORY_RINGTONES |
| DirType.alarmDirectory | Environment.DIRECTORY_ALARMS |
| DirType.notificationsDirectory | Environment.DIRECTORY_NOTIFICATIONS |
| DirType.picturesDirectory | Environment.DIRECTORY_PICTURES |
| DirType.moviesDirectory | Environment.DIRECTORY_MOVIES |
| DirType.downloadDirectory | Environment.DIRECTORY_DOWNLOADS |
| DirType.DCIMDirectory | Environment.DIRECTORY_DCIM |
| DirType.documentsDirectory | Environment.DIRECTORY_DOCUMENTS |
| DirType.screenshotsDirectory | Environment.DIRECTORY_SCREENSHOTS |
| DirType.audioBooksDirectory | Environment.DIRECTORY_AUDIOBOOKS |
Example
void _example1() async {
var path = await AndroidExternalStorage.getExternalStorageDirectory();
print(path); // /storage/emulated/0
}
void _example2() async {
var path = await AndroidExternalStorage.getExternalStoragePublicDirectory(DirType.picturesDirectory);
print(path); // /storage/emulated/0/Pictures
}
void _example3()async{
var path = await AndroidExternalStorage.getRootDirectory();
print(path); // /system
}
Author
sam garg
LICENCE
MIT LICENCE
Based on https://pub.dev/packages/ext_storage.