Sha256: 0ed1658a91daf511e129d666fb0b9a225b3c0c5df228d9f6ec349aee35b48dd5

Contents?: true

Size: 1.35 KB

Versions: 8

Compression:

Stored size: 1.35 KB

Contents

#include "JNIRhodes.h"

#include <jni/com_rhomobile_rhodes_camera_Camera.h>

#include <common/RhodesApp.h>

#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "Camera"

RHO_GLOBAL void JNICALL Java_com_rhomobile_rhodes_camera_Camera_callback
  (JNIEnv *env, jclass, jstring callback, jstring filePath, jstring error, jboolean cancelled)
{
    rho_rhodesapp_callCameraCallback(rho_cast<std::string>(callback).c_str(),
        rho_cast<std::string>(filePath).c_str(), rho_cast<std::string>(error).c_str(), cancelled);
}

RHO_GLOBAL void take_picture(char* callback_url)
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_CAMERA);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "takePicture", "(Ljava/lang/String;)V");
    if (!mid) return;
    jstring objCallback = rho_cast<jstring>(callback_url);
    env->CallStaticVoidMethod(cls, mid, objCallback);
    env->DeleteLocalRef(objCallback);
}

RHO_GLOBAL void choose_picture(char* callback_url)
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_CAMERA);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "choosePicture", "(Ljava/lang/String;)V");
    if (!mid) return;
    jstring objCallback = rho_cast<jstring>(callback_url);
    env->CallStaticVoidMethod(cls, mid, objCallback);
    env->DeleteLocalRef(objCallback);
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rhodes-1.5.5 platform/android/Rhodes/jni/src/camera.cpp
rhodes-2.0.0.beta2 platform/android/Rhodes/jni/src/camera.cpp
rhodes-2.0.0.beta1 platform/android/Rhodes/jni/src/camera.cpp
rhodes-1.5.4 platform/android/Rhodes/jni/src/camera.cpp
rhodes-1.5.3 platform/android/Rhodes/jni/src/camera.cpp
rhodes-1.5.2 platform/android/Rhodes/jni/src/camera.cpp
rhodes-1.5.1 platform/android/Rhodes/jni/src/camera.cpp
rhodes-1.5.0 platform/android/Rhodes/jni/src/camera.cpp