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样式、地理位置(在支持的地方)等等。。。