Lines Matching defs:env

51 static status_t checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
52 if (env->ExceptionCheck()) {
54 LOGE_EX(env);
55 env->ExceptionClear();
111 MyMediaScannerClient(JNIEnv *env, jobject client)
112 : mEnv(env),
113 mClient(env->NewGlobalRef(client)),
120 env->FindClass(kClassMediaScannerClient);
125 mScanFileMethodID = env->GetMethodID(
130 mHandleStringTagMethodID = env->GetMethodID(
135 mSetMimeTypeMethodID = env->GetMethodID(
228 static MediaScanner *getNativeScanner_l(JNIEnv* env, jobject thiz)
230 return (MediaScanner *) env->GetLongField(thiz, fields.context);
233 static void setNativeScanner_l(JNIEnv* env, jobject thiz, MediaScanner *s)
235 env->SetLongField(thiz, fields.context, (jlong)s);
240 JNIEnv *env, jobject thiz, jstring path, jobject client)
243 MediaScanner *mp = getNativeScanner_l(env, thiz);
245 jniThrowException(env, kRunTimeException, "No scanner available");
250 jniThrowException(env, kIllegalArgumentException, NULL);
254 const char *pathStr = env->GetStringUTFChars(path, NULL);
259 MyMediaScannerClient myClient(env, client);
264 env->ReleaseStringUTFChars(path, pathStr);
269 JNIEnv *env, jobject thiz, jstring path,
275 MediaScanner *mp = getNativeScanner_l(env, thiz);
277 jniThrowException(env, kRunTimeException, "No scanner available");
282 jniThrowException(env, kIllegalArgumentException, NULL);
286 const char *pathStr = env->GetStringUTFChars(path, NULL);
292 (mimeType ? env->GetStringUTFChars(mimeType, NULL) : NULL);
295 env->ReleaseStringUTFChars(path, pathStr);
299 MyMediaScannerClient myClient(env, client);
304 env->ReleaseStringUTFChars(path, pathStr);
306 env->ReleaseStringUTFChars(mimeType, mimeTypeStr);
313 JNIEnv *env, jobject thiz, jstring locale)
316 MediaScanner *mp = getNativeScanner_l(env, thiz);
318 jniThrowException(env, kRunTimeException, "No scanner available");
323 jniThrowException(env, kIllegalArgumentException, NULL);
326 const char *localeStr = env->GetStringUTFChars(locale, NULL);
332 env->ReleaseStringUTFChars(locale, localeStr);
337 JNIEnv *env, jobject thiz, jobject fileDescriptor)
340 MediaScanner *mp = getNativeScanner_l(env, thiz);
342 jniThrowException(env, kRunTimeException, "No scanner available");
347 jniThrowException(env, kIllegalArgumentException, NULL);
351 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
357 jbyteArray array = env->NewByteArray(mediaAlbumArt->size());
361 env->SetByteArrayRegion(array, 0, mediaAlbumArt->size(), data);
368 env->ExceptionClear();
376 android_media_MediaScanner_native_init(JNIEnv *env)
379 jclass clazz = env->FindClass(kClassMediaScanner);
384 fields.context = env->GetFieldID(clazz, "mNativeContext", "J");
391 android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz)
397 jniThrowException(env, kRunTimeException, "Out of memory");
401 env->SetLongField(thiz, fields.context, (jlong)mp);
405 android_media_MediaScanner_native_finalize(JNIEnv *env, jobject thiz)
408 MediaScanner *mp = getNativeScanner_l(env, thiz);
413 setNativeScanner_l(env, thiz, 0);
462 int register_android_media_MediaScanner(JNIEnv *env)
464 return AndroidRuntime::registerNativeMethods(env,