Lines Matching refs: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);
312 JNIEnv *env, jobject thiz, jstring locale)
315 MediaScanner *mp = getNativeScanner_l(env, thiz);
317 jniThrowException(env, kRunTimeException, "No scanner available");
322 jniThrowException(env, kIllegalArgumentException, NULL);
325 const char *localeStr = env->GetStringUTFChars(locale, NULL);
331 env->ReleaseStringUTFChars(locale, localeStr);
336 JNIEnv *env, jobject thiz, jobject fileDescriptor)
339 MediaScanner *mp = getNativeScanner_l(env, thiz);
341 jniThrowException(env, kRunTimeException, "No scanner available");
346 jniThrowException(env, kIllegalArgumentException, NULL);
350 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
356 jbyteArray array = env->NewByteArray(mediaAlbumArt->size());
360 env->SetByteArrayRegion(array, 0, mediaAlbumArt->size(), data);
367 env->ExceptionClear();
375 android_media_MediaScanner_native_init(JNIEnv *env)
378 jclass clazz = env->FindClass(kClassMediaScanner);
383 fields.context = env->GetFieldID(clazz, "mNativeContext", "J");
390 android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz)
396 jniThrowException(env, kRunTimeException, "Out of memory");
400 env->SetLongField(thiz, fields.context, (jlong)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,