获取 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是文件夹的名字
我有 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是文件夹的名字