可以从普通WebView
?
以下代码似乎不足以让我的html页面调用PhoneGap函数。我的应用使用WebView
时,我的函数调用失败,但当我的应用使用extends DroidGap
的活动时,我的函数调用成功。
<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript">
app.initialize();
</script>
答案 0 :(得分:1)
是的,可以从普通的WebView调用javascript函数。为此,您需要编写自己的avaScriptInterface。请点击以下链接获取样本
http://android-er.blogspot.in/2011/10/call-javascript-inside-webview-from.html
但是,我确信您无法使用此方法使用PhoneGap功能。如果您正在寻找基于phonegap的解决方案,那么您必须从DroidGap活动扩展您的活动。
答案 1 :(得分:0)
无法从普通网络视图调用PhoneGap功能。您显示的代码来自新PhoneGap项目的初始项目模板 - 初始化函数设置由ondeviceready事件触发的事件处理程序。 ondeviceready事件特定于PhoneGap应用程序。它在普通Web视图中不存在。 PhoneGap API函数不起作用 - 您只能使用系统Web浏览器支持的JavaScript API。