Android: обмен данными между собственным кодом (C) и приложением (Java)
У меня есть нативное приложение, работающее на Android 5.0, фактически звуковой эффект, который запускается в сценарии использования видеокамеры (например). У меня есть приложение, которое нуждается в извлечении некоторых данных из него, 3 целых числа точно, которые постоянно меняются.
Как поделиться этими данными из моего собственного процесса с моим приложением?
Какие есть варианты?
Я посмотрел на ashmem, но не могу найти пример для своего случая, я пытался записать свои данные в файл и прочитать их из jni, но когда я запускаю эту функцию чтения, я не вижу никаких следов нативной функции (только сам JNI) и получить постоянные случайные числа... (но без сбоев)
Спасибо пьер
1 ответ
Посмотрите на документацию JNI. Есть много функций, доступных для этого вида:
env->GetShortArrayRegion(currentDim, 0, size, buffer[i]);
Вы также можете передать long
указатель между вашим приложением Java & C, который указывает на собственную структуру C/C++.