bug 569497 - need finger friendly file picker for android r=mwu a=blocking-fennec

This commit is contained in:
Brad Lassey
2010-09-30 11:37:36 -04:00
parent faeeb9d5e6
commit b58d8162f0
12 changed files with 287 additions and 6 deletions

View File

@@ -111,6 +111,7 @@ AndroidBridge::Init(JNIEnv *jEnv,
jGetClipboardText = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "getClipboardText", "()Ljava/lang/String;");
jSetClipboardText = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "setClipboardText", "(Ljava/lang/String;)V");
jShowAlertNotification = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "showAlertNotification", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V");
jShowFilePicker = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "showFilePicker", "()Ljava/lang/String;");
jEGLContextClass = (jclass) jEnv->NewGlobalRef(jEnv->FindClass("javax/microedition/khronos/egl/EGLContext"));
@@ -417,6 +418,14 @@ AndroidBridge::ShowAlertNotification(const nsAString& aImageUrl,
mJNIEnv->CallStaticVoidMethodA(mGeckoAppShellClass, jShowAlertNotification, args);
}
void
AndroidBridge::ShowFilePicker(nsAString& aFilePath)
{
jstring jstr = static_cast<jstring>(mJNIEnv->CallStaticObjectMethod(
mGeckoAppShellClass, jShowFilePicker));
aFilePath.Assign(nsJNIString(jstr));
}
void
AndroidBridge::SetSurfaceView(jobject obj)
{