Sha256: 6bd9e8876b2364eeb8d913c7794a7ceb79fb8c9ef9d938a031beb32821e65859

Contents?: true

Size: 1.19 KB

Versions: 32

Compression:

Stored size: 1.19 KB

Contents

#include "rhodes/JNIRhodes.h"

#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "Ringtone"

RHO_GLOBAL VALUE rho_ringtone_manager_get_all()
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER);
    if (!cls) return Qnil;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "getAllRingtones", "()Ljava/util/Map;");
    if (!mid) return Qnil;

    jobject obj = env->CallStaticObjectMethod(cls, mid);
    if (!obj) return Qnil;
    return rho_cast<VALUE>(obj);
}

RHO_GLOBAL void rho_ringtone_manager_stop()
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "stop", "()V");
    if (!mid) return;
    env->CallStaticVoidMethod(cls, mid);
}

RHO_GLOBAL void rho_ringtone_manager_play(char* file_name)
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_RINGTONE_MANAGER);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "play", "(Ljava/lang/String;)V");
    if (!mid) return;
    jhstring objFileName = rho_cast<jhstring>(file_name);
    env->CallStaticVoidMethod(cls, mid, objFileName.get());
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.2.beta.1 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.8 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.7 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.6 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.5 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.4 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.3 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.1.beta.2 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.7 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.6 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.5 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.4 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.3 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.2 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-3.0.0.beta.1 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-2.4.1 platform/android/Rhodes/jni/src/ringtones.cpp
rhodes-2.4.1.beta.1 platform/android/Rhodes/jni/src/ringtones.cpp