获取 android 上的绝对路径

Getting absolute path on android

我有 C++ 代码,我在其中尝试从 android 设备上的目录中获取文件。我尝试了不同的方法来设置传递给 fopen() 函数的路径,例如: /Android/data/com.myapp/files/Blip.wav 确实有这个文件。但我想这不是写路径的正确方法。 (例子是通过java代码得到的)

getContext().getApplicationContext().getFilesDir().getPath() + "/Blip.wav"

There actually is this file

因为我从未见过带有 /Android 目录的 Android 设备,所以这不太可能。

如果您使用 USB 或类似连接在桌面文件管理器中查看 /Android/data/com.myapp/files/Blip.wav 适合。在这种情况下,Android/data/com.myapp/files/Blip.wav 是外部存储中的相对路径。具体来说,它映射到:

new File(getContext().getExternalFilesDir(), "Blip.wav")

试试这个。

    File root=Environment.getExternalStorageDirectory();
    File file=new File(root,"/PersonData/Blip.wav");

这里的personData是文件夹的名字