Android Phonegap:访问远程HTML页面中的Phonegap API

Android Phonegap:访问远程HTML页面中的Phonegap API,android,iframe,webview,cordova,ibm-mobilefirst,Android,Iframe,Webview,Cordova,Ibm Mobilefirst,我想使用Worklight在远程HTML页面()中调用phonegap API(例如摄像头、文件API)。 我已尝试使用(1)iFrame和(2)嵌入WebView。 (1)iFrame 在谷歌搜索了一段时间后,据说由于原产地相同的政策,它不会成功。相反,它可以通过HTML postMessage实现。我做了一个简单的测试,它的工作但是对于我的用例,我想在远程HTML页面中执行文件上传。在使用CameraAPI捕获照片后,我得到了一个文件\ URI/数据\ URI。除了在远程HTML页面中使用

我想使用Worklight在远程HTML页面()中调用phonegap API(例如摄像头、文件API)。 我已尝试使用(1)iFrame和(2)嵌入WebView。

(1)iFrame

在谷歌搜索了一段时间后,据说由于原产地相同的政策,它不会成功。相反,它可以通过HTML postMessage实现。我做了一个简单的测试,它的工作

但是对于我的用例,我想在远程HTML页面中执行文件上传。在使用CameraAPI捕获照片后,我得到了一个文件\ URI/数据\ URI。除了在远程HTML页面中使用文件API之外,我不可能在那里上传文件。所以,我的目标是在远程页面中直接调用phonegap API,下面是我的下一步

(2)嵌入到WebView中

我已尝试添加
webview.loadUrl(“http://xxx.com“”
在Android本机代码中

public class TestActivity extends DroidGap {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView webview = (WebView) findViewById(R.id.wv);
        webview.loadUrl("http://www.xxx.com");
    }
}
在我的远程HTML页面中,我添加了

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript">
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        alert("OK!");
    }
</script>

文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
函数ondevicerady(){
警报(“OK!”);
}
测试phonegap API是否可以使用

然而,onDeviceReady从未被解雇


这里有什么问题吗?或者是否可以访问嵌入在webview中的远程HTML页面中的phonegap API?

webview.getSettings().setJavaScriptEnabled(true)

您好,您有没有找到嵌入式网络视图的解决方案??