Monday, October 12, 2009

[android-developers] Usage of WebView.addJavascriptInterface()

Hey List!

I have an Application that displays a Website in an WebView. This is
working quite good.
Now i want give the Website access to a Class of my Android Project with
WebView.addJavascriptInterface() [1]

This is my Java Code (in an Activity)


public void onCreate(Bundle savedInstanceState) {
FileUtil fu = new FileUtil();

WebView appView = (WebView) findViewById(R.id.appView);
appView.getSettings().setJavaScriptEnabled(true);
appView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
appView.addJavascriptInterface(fu, "FileUtil");
appView.loadUrl(someUrl);
}

// The FileUtils class is a very basic test-class:
public class FileUtil {
public FileUtils() { }

public int read() {
return 99;
}
}


And now i have a index.html accessable via the url <someUrl>
In this html page i try to call window.FileUtil.read() but nothing happens.
Then I displayed all members of the window object and my "FileUtil" is
missing.

Have i forgot anything? How can i make my Java methods accessable from
Javascript?


Thanks in advance!
Anton, Freelance Android Developer

[1]
http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,%20java.lang.String)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate