2013-06-03 2 views
0

Worklight를 사용하여 원격 HTML 페이지 (http://xxx.com)에서 phonegap API (예 : 카메라, 파일 API)를 호출하고 싶습니다. (1) iFrame 및 (2) WebView에 포함하려고했습니다.Phonegap : 원격 HTML 페이지에서 Phonegap API에 액세스

<iframe src="http://xxx.com"></iframe>

(1) iFrame을

잠시 동안 인터넷 검색 후,이 때문에 동일 출처 정책의 성공하지 못할 것이라고 말했다있다. 대신 HTML postMessage를 사용하여이를 수행 할 수 있습니다. 나는 간단한 테스트를했으며 효과가 있습니다.

하지만 사용하기 때문에 원격 HTML 페이지에서 파일 업로드를 수행하고 싶습니다. 카메라 API를 사용하여 사진을 캡처 한 후 FILE_URI/DATA_URI를 얻었습니다. File API를 사용하지 않고 원격 HTML 페이지에 파일을 업로드하는 것은 불가능했습니다. 그러므로 나의 목표는 원격 페이지에서 직접 phonegap API를 호출하는 것이고 여기에 다음 단계로 간다.

(2) 내 원격 HTML 페이지에서 안드로이드 네이티브 코드

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"); 
    } 
} 

webview.loadUrl("http://xxx.com")를 추가하는 시도

, I가

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

을 추가 한
웹보기에 포함 phonegap API를 사용할 준비가되었는지 테스트하십시오.

그러나 onDeviceReady는 절대로 실행되지 않습니다.

여기에 문제가 있습니까? 또는 webview에 내장 된 원격 HTML 페이지에서 phonegap API에 액세스 할 수 있습니까?

+0

안녕하세요, Embeded WebViews를 사용하여 솔루션을 찾았습니까 ?? – Motoo

답변

0

webView.getSettings(). setJavaScriptEnabled (true);

관련 문제