Home | History | Annotate | Download | only in jni

Lines Matching refs:env

49 static status_t checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
50 if (env->ExceptionCheck()) {
52 LOGE_EX(env);
53 env->ExceptionClear();
109 MyMediaScannerClient(JNIEnv *env, jobject client)
110 : mEnv(env),
111 mClient(env->NewGlobalRef(client)),
118 env->FindClass(kClassMediaScannerClient);
123 mScanFileMethodID = env->GetMethodID(
128 mHandleStringTagMethodID = env->GetMethodID(
133 mSetMimeTypeMethodID = env->GetMethodID(
226 static MediaScanner *getNativeScanner_l(JNIEnv* env, jobject thiz)
228 return (MediaScanner *) env->GetIntField(thiz, fields.context);
231 static void setNativeScanner_l(JNIEnv* env, jobject thiz, MediaScanner *s)
233 env->SetIntField(thiz, fields.context, (int)s);
238 JNIEnv *env, jobject thiz, jstring path, jobject client)
241 MediaScanner *mp = getNativeScanner_l(env, thiz);
243 jniThrowException(env, kRunTimeException, "No scanner available");
248 jniThrowException(env, kIllegalArgumentException, NULL);
252 const char *pathStr = env->GetStringUTFChars(path, NULL);
257 MyMediaScannerClient myClient(env, client);
262 env->ReleaseStringUTFChars(path, pathStr);
267 JNIEnv *env, jobject thiz, jstring path,
273 MediaScanner *mp = getNativeScanner_l(env, thiz);
275 jniThrowException(env, kRunTimeException, "No scanner available");
280 jniThrowException(env, kIllegalArgumentException, NULL);
284 const char *pathStr = env->GetStringUTFChars(path, NULL);
290 (mimeType ? env->GetStringUTFChars(mimeType, NULL) : NULL);
293 env->ReleaseStringUTFChars(path, pathStr);
297 MyMediaScannerClient myClient(env, client);
302 env->ReleaseStringUTFChars(path, pathStr);
304 env->ReleaseStringUTFChars(mimeType, mimeTypeStr);
310 JNIEnv *env, jobject thiz, jstring locale)
313 MediaScanner *mp = getNativeScanner_l(env, thiz);
315 jniThrowException(env, kRunTimeException, "No scanner available");
320 jniThrowException(env, kIllegalArgumentException, NULL);
323 const char *localeStr = env->GetStringUTFChars(locale, NULL);
329 env->ReleaseStringUTFChars(locale, localeStr);
334 JNIEnv *env, jobject thiz, jobject fileDescriptor)
337 MediaScanner *mp = getNativeScanner_l(env, thiz);
339 jniThrowException(env, kRunTimeException, "No scanner available");
344 jniThrowException(env, kIllegalArgumentException, NULL);
348 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
355 jbyteArray array = env->NewByteArray(len);
357 jbyte* bytes = env->GetByteArrayElements(array, NULL);
359 env->ReleaseByteArrayElements(array, bytes, 0);
367 env->ExceptionClear();
375 android_media_MediaScanner_native_init(JNIEnv *env)
378 jclass clazz = env->FindClass(kClassMediaScanner);
383 fields.context = env->GetFieldID(clazz, "mNativeContext", "I");
390 android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz)
396 jniThrowException(env, kRunTimeException, "Out of memory");
400 env->SetIntField(thiz, fields.context, (int)mp);
404 android_media_MediaScanner_native_finalize(JNIEnv *env, jobject thiz)
407 MediaScanner *mp = getNativeScanner_l(env, thiz);
412 setNativeScanner_l(env, thiz, 0);
461 int register_android_media_MediaScanner(JNIEnv *env)
463 return AndroidRuntime::registerNativeMethods(env,