Articles of jni

NewGlobalRef для jmethodID

У меня проблема с чем-то, что в противном случае кажется легкой задачей. У меня есть собственный метод, который возвращает jobjectArray экземпляров класса Java (custom). То, что я делаю, это получить jclass для моего класса, который я хочу создать и вернуть, а затем получить jmethodID для его конструктора. Подпись нативного метода: JNIEXPORT jobjectArray JNICALL Java_com_mn_rootscape_utils_NativeMethods_getFilesPermissions( JNIEnv* […]

Передача строки в C-код в Android NDK

Программа должна взять изображение с SD-карты и настроить его яркость. И изображение берется с SD-карты через C-код NDK. Следует отметить, что строка, изображающая путь к изображению, передается в NDK через JNI. Код Java: private void adjustBrightness() { imagePath = (Environment.getExternalStorageDirectory().getPath()+"earthglobe.jpeg").toCharArray(); brightness(imagePath, brightness); } public native void brightness(char[] imagePath, float brightness); Код NDK: JNIEXPORT void JNICALL […]

JNI: Как получить размер jbyteArray

Задний план Я работаю с байт-массивами в JNI . И я не могу получить длину jbyteArray . Я пишу код в eclipse в Windows 7 . Код Java: private native int Enroll( byte[] pSeed ); Код JNI: В JNI у меня есть структура, у которой есть два члена unsigned long length и unsigned char data[1] […]

SurfaceView и ANativeWindow

У меня есть вопрос относительно создания SurfaceView и последующего получения от него ANativeWindow. Правильно ли это делать? mSurfaceView = new SurfaceView(this); в: onCreate() onStart() Причина для выяснения: как я понимаю, SurfaceView будет уничтожен, когда мы потеряем фокус (что-то еще покрывает весь экран), поэтому нам нужно будет воссоздавать его каждый раз, когда мы получаем фокус (выполняется […]

Вызов члена класса JAVA из Native C / C ++ кода

Я пишу приложение OpenGL C / C ++, которое я переношу на Android через Android NDK, поддержку JNI. У меня возникли трудности с выполнением кода из обратного вызова JAVA, переданного из native. Вот код: class OpenGLSurfaceView extends GLSurfaceView { … public OpenGLSurfaceView(Context context, int deviceWidth, int deviceHeight) { super(context); nativeObj = new NativeLib(); mRenderer = […]

Missmatch между сигнатурой метода и фактическим вызовом

При использовании Java-интерфейса на андроиде я сделал две глупых ошибки, которые стоили мне много времени. Имея этот метод id: jmethodID myMethod_methodID = env->GetMethodID(hello_Cls, "myMethod", "(ILjava/lang/String;Ljava/lang/String;I)Z"); Моя первая ошибка вызывала его, используя env->CallVoidMethod И моя вторая ошибка называла это так jboolean rv = jenv->CallBooleanMethod(hello_obj, myMethod_methodID, myfirst_jstring, mysecond_jstring, 1); Очевидно, отсутствовал аргумент myMethod_methodID между myMethod_methodID и myfirst_jstring […]

Android CheckJNI для Android: как отключить / включить (на эмуляторе)? Документация кажется ошибочной

Я потратил некоторое время на изучение режима checkjni с помощью эмулятора Android с моим приложением. Хотя это написано (в http://android-developers.blogspot.com/2011/11/jni-local-reference-changes-in-ics.html ), что CheckJNI включен по умолчанию, если debuggable = "true" & targetSdkVersion По крайней мере, Ice Cream Sandwich (в файле AndroidManifest.xml). Дамп вывода отладки CheckJNI (предупреждение и ошибки) все еще печатается в DDMS, даже если […]

Есть ли хороший ресурс, который обсуждает Android NDK API несколько прилично?

Поэтому мы все знаем, что Android NDK не имеет ссылки на API, но меня больше всего волнует то, что я продолжаю находить вещи в коде людей, который я никогда раньше не видел. Одним из примеров является Android AssetManager, переданный в собственный метод и используемый как таковой: AAssetManager* mgr = AAssetManager_fromJava(env, assetManager); Он включает два файла: […]

Как использовать существующий файл .so в приложении для Android

Я искал библиотеку, которая должна конвертировать .doc / .docx в .pdf в платформу Android. Я получил SDK android sdk, так как они предоставили файл libPDFNetC.so. Для Conversion существует класс Convert, внутри которого есть метод toPDF (), в этом методе они внутренне называются собственным методом FileToPdf (). Я пробовал этот код, но не смог вызвать этот […]

Обрезать видео Like whatsapp

Я видел уникальную функцию в messenger Messenger. В которой перед отправкой видеоприложения пользователь может выбирать кадры, и пользователь может отправлять только выбранные кадры в виде видео. Итак, мой вопрос заключается в том, как мы можем делить видео в фреймах и снова передавать видео из разделенных кадров? Как делали то, что делали?

Intereting Posts
Как обнаружить левый и правый наклон устройства Android, установленного с помощью акселерометра? Неизвестная ошибка BaseGameUtils, onConnectionFailed: результат 4 Как получить текущую информацию о пьесе из MediaPlayer Невозможно обновить Android SDK Tools Java.lang.UnsatisfiedLinkError – NDK в студийной градации Android? Клиентский интерфейс Android и Java-сервер TCP Самый низкий уровень API для Android на основе React-Native Есть ли способ компенсировать представление из центра в Android? Исправлена ​​панель нижнего колонтитула – приложение Android Phone5 для Android HTML5? Как я могу получить текущую дату в Android? Как MPAndroidChart отображает все значения xaxis Как обновить список навигационного ящика, как только он откроется / закрыт в Android Режим фокусировки камеры Android Ленивое загрузочное изображение с индикатором выполнения делает повреждение изображения при отображении изображения Android Как показывать ссылки в веб-виде?