先说下存储卡几种特定的应用目录:
context.getFilesDir()方法用于获取xxx1/你的应用的包名/files目录
context.getCacheDir()方法用于获取xxx1/你的应用的包名/cache目录
这两个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项。
context.getExternalFilesDir()方法可以获取到 xxx2/Android/data/你的应用的包名/files/ 目录
context.getExternalCacheDir()方法可以获取到xxx2 /Android/data/你的应用包名/cache/目录
其中,xxx1和xxx2在不同的手机中,可能显示的名称不同。例如,xxx1是/data/user/0,xxx2是/storage/emulated/0
那么,Android 10中可采用getFilesDir()方法来作为保存需要保存的文件路径,当然getCacheDir()也行。