GetFilesDir () из NDK? - PullRequest
       0

GetFilesDir () из NDK?

11 голосов
/ 08 июня 2011

Есть ли способ получить каталог приложения для сохранения личных данных в файл для моего приложения непосредственно из NDK? Другими словами, мне нужен эквивалент Java-функции mContext.getFilesDir ().

Я заметил, что другие посты, такие как этот: Android NDK Записать файл

упомяните, каково «обычное» место для этого каталога. Но чтобы он был корректным во всех версиях и на всех устройствах, безусловно, необходим эквивалентный системный вызов.

В настоящее время я использую NativeActivity и вообще не использую Java.

Спасибо, что уделили время.

Ответы [ 2 ]

8 голосов
/ 08 июня 2011

У меня есть собственный вспомогательный класс для доступа к различным путям, для каталога данных я делаю это:

  1. Чтение / proc / self / cmdline или / proc / MyPID / cmdline
  2. Добавить результаты из # 1 в / data / data /

Пример результатов:
/data/data/com.yourcompany.yourproduct/

5 голосов
/ 09 июня 2011

Если вы используете NativeActivity, то у вас есть доступ из собственного кода к экземпляру ANativeActivity (см. /Platforms/android-9/arch-arm/usr/include/android/native_activity.h), который имеет члены internalDataPath и externalDataPath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...