Android: обмен данными между собственным кодом (C) и приложением (Java)

У меня есть нативное приложение, работающее на Android 5.0, фактически звуковой эффект, который запускается в сценарии использования видеокамеры (например). У меня есть приложение, которое нуждается в извлечении некоторых данных из него, 3 целых числа точно, которые постоянно меняются.

Как поделиться этими данными из моего собственного процесса с моим приложением?

Какие есть варианты?

Я посмотрел на ashmem, но не могу найти пример для своего случая, я пытался записать свои данные в файл и прочитать их из jni, но когда я запускаю эту функцию чтения, я не вижу никаких следов нативной функции (только сам JNI) и получить постоянные случайные числа... (но без сбоев)

Спасибо пьер

1 ответ

Посмотрите на документацию JNI. Есть много функций, доступных для этого вида:

 env->GetShortArrayRegion(currentDim, 0, size, buffer[i]);

Вы также можете передать long указатель между вашим приложением Java & C, который указывает на собственную структуру C/C++.

Другие вопросы по тегам