Lines Matching defs:env

50 static status_t checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) {
51 if (env->ExceptionCheck()) {
53 LOGE_EX(env);
54 env->ExceptionClear();
63 MyMediaScannerClient(JNIEnv *env, jobject client)
64 : mEnv(env),
65 mClient(env->NewGlobalRef(client)),
72 env->FindClass(kClassMediaScannerClient);
77 mScanFileMethodID = env->GetMethodID(
82 mHandleStringTagMethodID = env->GetMethodID(
87 mSetMimeTypeMethodID = env->GetMethodID(
183 static MediaScanner *getNativeScanner_l(JNIEnv* env, jobject thiz)
185 return (MediaScanner *) env->GetIntField(thiz, fields.context);
188 static void setNativeScanner_l(JNIEnv* env, jobject thiz, MediaScanner *s)
190 env->SetIntField(thiz, fields.context, (int)s);
195 JNIEnv *env, jobject thiz, jstring path, jobject client)
198 MediaScanner *mp = getNativeScanner_l(env, thiz);
200 jniThrowException(env, kRunTimeException, "No scanner available");
205 jniThrowException(env, kIllegalArgumentException, NULL);
209 const char *pathStr = env->GetStringUTFChars(path, NULL);
214 MyMediaScannerClient myClient(env, client);
219 env->ReleaseStringUTFChars(path, pathStr);
224 JNIEnv *env, jobject thiz, jstring path,
230 MediaScanner *mp = getNativeScanner_l(env, thiz);
232 jniThrowException(env, kRunTimeException, "No scanner available");
237 jniThrowException(env, kIllegalArgumentException, NULL);
241 const char *pathStr = env->GetStringUTFChars(path, NULL);
247 (mimeType ? env->GetStringUTFChars(mimeType, NULL) : NULL);
250 env->ReleaseStringUTFChars(path, pathStr);
254 MyMediaScannerClient myClient(env, client);
259 env->ReleaseStringUTFChars(path, pathStr);
261 env->ReleaseStringUTFChars(mimeType, mimeTypeStr);
267 JNIEnv *env, jobject thiz, jstring locale)
270 MediaScanner *mp = getNativeScanner_l(env, thiz);
272 jniThrowException(env, kRunTimeException, "No scanner available");
277 jniThrowException(env, kIllegalArgumentException, NULL);
280 const char *localeStr = env->GetStringUTFChars(locale, NULL);
286 env->ReleaseStringUTFChars(locale, localeStr);
291 JNIEnv *env, jobject thiz, jobject fileDescriptor)
294 MediaScanner *mp = getNativeScanner_l(env, thiz);
296 jniThrowException(env, kRunTimeException, "No scanner available");
301 jniThrowException(env, kIllegalArgumentException, NULL);
305 int fd = jniGetFDFromFileDescriptor(env, fileDescriptor);
312 jbyteArray array = env->NewByteArray(len);
314 jbyte* bytes = env->GetByteArrayElements(array, NULL);
316 env->ReleaseByteArrayElements(array, bytes, 0);
324 env->ExceptionClear();
332 android_media_MediaScanner_native_init(JNIEnv *env)
335 jclass clazz = env->FindClass(kClassMediaScanner);
340 fields.context = env->GetFieldID(clazz, "mNativeContext", "I");
347 android_media_MediaScanner_native_setup(JNIEnv *env, jobject thiz)
353 jniThrowException(env, kRunTimeException, "Out of memory");
357 env->SetIntField(thiz, fields.context, (int)mp);
361 android_media_MediaScanner_native_finalize(JNIEnv *env, jobject thiz)
364 MediaScanner *mp = getNativeScanner_l(env, thiz);
369 setNativeScanner_l(env, thiz, 0);
418 int register_android_media_MediaScanner(JNIEnv *env)
420 return AndroidRuntime::registerNativeMethods(env,