从嵌入式WebView的javascript函数调用android原生api

Calling android native APIs from javascript functions of embedded WebView

本文关键字:android 原生 api 函数调用 javascript 嵌入式 WebView      更新时间:2023-09-26

我是黑莓开发者,我没有任何Android编程经验。

我试图创建一个android应用程序,将有webview/嵌入式浏览器。我将加载一些网页与一些javascript嵌入浏览器。页面上会有一些按钮,这些按钮会调用javascript函数。其中一些功能需要访问本地API(例如Camera API)。是否有可能从javascript函数调用本地api或访问应用程序的本地代码?

现在这是可能在黑莓平台使用Javascript扩展。我预计Android也会出现类似情况。

谢谢。

任何正在寻找答案的人,我已经找到了基于@dtanders答案的解决方案。看看这个:http://developer.android.com/guide/webapps/webview.html BindingJavaScript

使用http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, Java .lang. string)将Java接口暴露给运行在WebView中的JavaScript

如果你特别想要Camera API,这是可以做到的。在你的JS代码中,你可以调用一段Java代码,它会触发Camera App,拍摄照片,返回图像的URL,你的Java代码可以将其转发给JS方法。

参见:

http://developer.android.com/guide/webapps/index.htmlhttp://developer.android.com/guide/webapps/webview.html

这完全是我在黑暗中拍摄的,但这些可能对你有一些有用的信息。

Webview不响应触摸事件

Android支持点击事件在其WebView?

也不要忘记WebViews默认禁用javascript,你需要显式地将其设置为true才能使其工作。