簡體   English   中英

res/raw 文件夾中文件的完整路徑

[英]Full path to files in res/raw folder

我有一個 Android 應用程序(目標為 Android R - API lvl 30),它的大部分邏輯在 c++ 中。應用程序讀取 res 文件夾中的文件,我們可以像訪問它一樣訪問它 - 8814668 file.raw.raw.where

我的目的是獲取此文件的完整路徑並使用 fopen 方法在 C++ 層中打開它。 但我無法獲得文件的完整路徑。

我看到了以下一些建議,

Uri resRawUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + getPackageName() + R.raw.dev);

但這是一個 Uri....不是文件路徑。

我聽說過一個名為 assets 的 res 文件夾的替代品,它比 res 文件夾提供更多的自由。 AssetManager的方法 class 用於查詢assets文件夾,返回InputStream等,不返回文件路徑。

有沒有辦法獲取 res 或 assets 文件夾中文件的絕對文件路徑? 如果在這兩個文件夾中都不可能,那么外部存儲呢? 有沒有辦法獲取絕對文件路徑,以便我可以將此路徑傳遞給 C++ 並使用 fopen 打開它?

我的目的是獲取此文件的完整路徑

資源不是設備上的文件。 它們是您開發機器上的文件。 它們是設備上 APK 文件中的條目。

有沒有辦法獲取 res 或 assets 文件夾中文件的絕對文件路徑?

不,對不起。

如果在這兩個文件夾中都不可能,那么外部存儲呢?

我會在Context上使用內部存儲,例如getFilesDir()getCacheDir()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM