Android PhoneGap/Cordova javascript调用是否需要CordovaWebView或DroidGap?

Android PhoneGap/Cordova javascript调用是否需要CordovaWebView或DroidGap?,android,cordova,Android,Cordova,可以从普通的WebView调用PhoneGap javascript函数 下面的代码似乎不足以允许我的html页面调用PhoneGap函数。当我的应用程序使用WebView时,我的函数调用失败,但当我的应用程序使用扩展DroidGap的活动时,我的函数调用成功 <script type="text/javascript" src="cordova-2.2.0.js"></script> <script type="text/javascript" s

可以从普通的
WebView
调用PhoneGap javascript函数

下面的代码似乎不足以允许我的html页面调用PhoneGap函数。当我的应用程序使用
WebView
时,我的函数调用失败,但当我的应用程序使用扩展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>

app.initialize();

是的,可以从普通Web视图调用javascript函数。为此,您需要编写自己的avaScriptInterface。请按照下面的链接获取示例


但是,我相信您不能使用这种方法使用PhoneGap功能。如果您正在寻找基于phonegap的解决方案,则必须从DroidGap活动扩展您的活动

是的,可以从普通Web视图调用javascript函数。为此,您需要编写自己的avaScriptInterface。请按照下面的链接获取示例


但是,我相信您不能使用这种方法使用PhoneGap功能。如果您正在寻找基于phonegap的解决方案,则必须从DroidGap活动扩展您的活动

无法从普通web视图调用PhoneGap函数。您显示的代码来自新PhoneGap项目的初始项目模板-initialize函数设置由ondeviceready事件触发的事件处理程序。ondeviceready事件特定于PhoneGap应用程序。它不存在于普通web视图中。PhoneGap API函数将不起作用-您只能使用系统web浏览器支持的JavaScript API

无法从普通web视图调用PhoneGap函数。您显示的代码来自新PhoneGap项目的初始项目模板-initialize函数设置由ondeviceready事件触发的事件处理程序。ondeviceready事件特定于PhoneGap应用程序。它不存在于普通web视图中。PhoneGap API函数将不起作用-您只能使用系统web浏览器支持的JavaScript API

我很确定DroidGap初始化了许多使用PG功能所需的桥接功能,否则如果只使用JS就可以了,那将是非常神奇的。不,但是为什么你不想扩展DroidGap呢?它包含连接js和java的代码。我很确定DroidGap初始化了许多使用PG功能所需的桥接功能,否则如果可以只使用js就非常神奇了。不,但是为什么不想扩展DroidGap呢?它包含连接js和java的代码。从技术上讲,您不需要从
DroidGap
进行扩展,而是嵌入
CordovaWebView
。也就是说,在撰写本文时,
CordovaWebView
DroidGap
的分离是。。。相当粗糙。因此,在实践中,使用DroidGap可能是更好的解决方案。FWIW,这是我最近开发的一个应用程序,它继承了DroidGap:从技术上讲,您不需要从DroidGap扩展,而是嵌入一个
CordovaWebView
。也就是说,在撰写本文时,
CordovaWebView
DroidGap
的分离是。。。相当粗糙。因此,在实践中,使用DroidGap可能是更好的解决方案。FWIW,这是我最近开发的一个应用程序,它继承了DroidGap的思想:您能进一步解释一下您的意思吗:您只能使用系统web浏览器支持的JavaScript API PhoneGap利用系统web浏览器进行UI呈现,并公开了用于与本机操作系统层交互的其他基于JavaScript的API。在“普通”系统web视图中,您只能使用默认情况下web视图支持的JavaScript API-PhoneGap API将不可用。本地文件系统访问或在设备上搜索联系人等功能将不起作用。但是,正常的基于浏览器的JS API可以工作,比如访问DOM、应用CSS样式、地理位置(在支持的地方)等。您能否进一步解释一下您的意思:您只能使用系统web浏览器支持的JavaScript API PhoneGap利用系统web浏览器进行UI呈现,并公开了用于与本机操作系统层交互的其他基于JavaScript的API。在“普通”系统web视图中,您只能使用默认情况下web视图支持的JavaScript API-PhoneGap API将不可用。本地文件系统访问或在设备上搜索联系人等功能将不起作用。然而,正常的基于浏览器的JSAPI可以工作,比如访问DOM、应用CSS样式、地理位置(在支持的地方)等等。。。