PavelK
@PavelK

Qt (C++) Android JNI как вызвать функцию и получить jbytearray?

Приветствую!
Есть JAVA функция, к примеру:
public byte[] read()
{
   byte[] data = new byte[100];
   Log.i("FFFF", "READ");
....         
}

Я хотел бы её вызвать и получить результат, делаю так:
QAndroidJniObject readData = myActivity.callObjectMethod("read", "(V)[B");
 if (!readData.isValid()) return;
 jbyteArray buf =readData.object<jbyteArray>();

Но функция не вызывается и ошибок нет. Что я делаю не так?
  • Вопрос задан
  • 818 просмотров
Решения вопроса 1
orcDamnar
@orcDamnar
Java, C/C++, Android SDK
QAndroidJniObject readData = myActivity.callObjectMethod("read", "()[B"); - по моему при пустом спске параметров не стоит указывать void. Почитайте здесь: journals.ecs.soton.ac.uk/java/tutorial/native1.1/i...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы