1. 添加库
flutter pub add path_provider
2. Android 添加权限
AndroidManifest.xml
文件添加以下内容:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3. 使用 File
有两个目录可以用
- 临时文件. 通过方法
getExternalCacheDirectories
获取. (/storage/emulated/0/Android/data/com.example.xxxx/cache
) - 文件目录, 通过方法
getApplicationDocumentsDirectory
获取. 只有当前app才可以访问 (/data/user/0/com.example.xxxx/app_flutter
)
只有这两个目录才有权限读写文件. 临时文件可能会被清除.
文件的读写操作 File
就可以了.