Bug 841938 - Implement nsAndroidHistory::SetURITitle. r=wesj

This commit is contained in:
Margaret Leibovic
2013-02-18 09:27:30 -08:00
parent 76fd3c0a85
commit 70e4a34056
7 changed files with 33 additions and 29 deletions

View File

@@ -159,6 +159,7 @@ AndroidBridge::Init(JNIEnv *jEnv,
jHandleGeckoMessage = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "handleGeckoMessage", "(Ljava/lang/String;)Ljava/lang/String;");
jCheckUriVisited = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "checkUriVisited", "(Ljava/lang/String;)V");
jMarkUriVisited = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "markUriVisited", "(Ljava/lang/String;)V");
jSetUriTitle = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "setUriTitle", "(Ljava/lang/String;Ljava/lang/String;)V");
jCalculateLength = (jmethodID) jEnv->GetStaticMethodID(jAndroidSmsMessageClass, "calculateLength", "(Ljava/lang/CharSequence;Z)[I");
jSendMessage = (jmethodID) jEnv->GetStaticMethodID(jGeckoAppShellClass, "sendMessage", "(Ljava/lang/String;Ljava/lang/String;I)V");
@@ -1667,6 +1668,19 @@ AndroidBridge::MarkURIVisited(const nsAString& aURI)
env->CallStaticVoidMethod(mGeckoAppShellClass, jMarkUriVisited, jstrURI);
}
void
AndroidBridge::SetURITitle(const nsAString& aURI, const nsAString& aTitle)
{
JNIEnv *env = GetJNIEnv();
if (!env)
return;
AutoLocalJNIFrame jniFrame(env);
jstring jstrURI = NewJavaString(&jniFrame, aURI);
jstring jstrTitle = NewJavaString(&jniFrame, aTitle);
env->CallStaticVoidMethod(mGeckoAppShellClass, jSetUriTitle, jstrURI, jstrTitle);
}
nsresult
AndroidBridge::GetSegmentInfoForText(const nsAString& aText,
dom::sms::SmsSegmentInfoData* aData)