在android上获得绝对路径

时间:2016-12-22 12:53:09

标签: android c++ fopen

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

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

2 个答案:

答案 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是文件夹的名称