我有c ++代码,我试图从Android设备上的目录中获取文件。我尝试了不同的方法来设置我传递给fopen()函数的路径,如: /Android/data/com.myapp/files/Blip.wav 实际上有这个文件。但我想这不是写一条路径的正确方法。 (该示例是通过java代码获得的)
getContext().getApplicationContext().getFilesDir().getPath() + "/Blip.wav"
答案 0 :(得分:2)
实际上有这个文件
由于我从未见过带有/Android
目录的Android设备,因此不太可能。
如果您在桌面文件管理器中使用USB或类似连接查看/Android/data/com.myapp/files/Blip.wav
, 适合的是什么。在这种情况下,Android/data/com.myapp/files/Blip.wav
是外部存储中的相对路径。具体来说,它映射到:
new File(getContext().getExternalFilesDir(), "Blip.wav")
答案 1 :(得分:1)
尝试使用它。
File root=Environment.getExternalStorageDirectory();
File file=new File(root,"/PersonData/Blip.wav");
此处personData是文件夹的名称