Собственные методы Android, вызываемые со стороны Java

Как я могу получить доступ к собственным методам, вызываемым со стороны Java в Android? Моя проблема конкретно связана с классом AudioRecord в пакете Android Media. Я прочитал исходный код AudioRecord.java. Я обнаружил, что большинство заданий выполняется нативными методами, такими как:

native_setup(...), native_start(...), native_stop(...), native_read_in_byte_array(...), native_read_in_direct_buffer(...)

Я скачал исходный код Android, но не смог добраться до этих методов. И я на самом деле не знаю, как добраться до них. Я ищу эти методы в библиотеках, которые нашел в каталогах с исходным кодом, но безуспешно. Если у кого-то есть идеи, я был бы признателен услышать. Спасибо...


person Tlos    schedule 19.04.2013    source источник


Ответы (1)


Думаю, я нашел их. После использования команды Linux

grep -r "native_read_in_direct_buffer" ./ANDROID_SOURCE/.*

Я нашел соответствующие файлы cpp.

AudioRecord.cpp находится в каталоге ~/ANDROID_SOURCE/frameworks/av/media/libmedia/,

android_media_AudioRecord.cpp находится в каталоге ~/ANDROID_SOURCE/frameworks/base/core/jni.

Я хотел поделиться им как ссылкой на других возможных программистов, желающих получить такие же/похожие исходные файлы.

person Tlos    schedule 19.04.2013