簡體   English   中英

從NDK代碼訪問應用程序數據路徑

[英]accessing application data path from NDK code

我正在使用NDK為Android構建c ++代碼。 我的代碼將用作應用程序開發人員的外部SDK。

是否可以從本機代碼訪問應用程序的數據路徑?

一種選擇是使用JNI調用JVM並查找此信息,但是由於我正在編寫庫代碼,因此我不確定我的SDK是否將不會用於所有本機應用程序(NativeActivity)。

實現這一目標的最佳選擇是什么?

可以從完整的本機代碼訪問應用程序的數據路徑。 外部和內部存儲路徑存儲在android_app-> activity中,其類型為ANativeActivity,android_app結構是在本機活動的入口點定義的,因此您不必擔心任何事情。

/**
* Path to this application's internal data directory.
*/
const char* internalDataPath;

/**
 * Path to this application's external (removable/mountable) data directory.
 */
const char* externalDataPath;

如果沒有本機活動,可以通過JNI查詢存儲路徑,如注釋中所述。

暫無
暫無

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

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