2012-05-09 3 views
2

나는 안드로이드의 최신 버전을 실행 중이며 SDK이고 모바일 갭을 사용하여 모바일 응용 프로그램을 만듭니다. 내 문제는 내가 웹 서비스를 요청하고받은 메시지의 내용을 내 HTML 태그에 표시하고 있다는 것입니다. 웹 서비스가 정상적으로 작동하고 표시 기능이 제대로 작동하며 버그없이 에뮬레이터에서 실행 중입니다. 문제는 실제 안드로이드 장치에서 동일한 응용 프로그램과 코드를 실행하려고 할 때 발생합니다 ... 아무 일도 일어나지 않습니다. 테스트중인 기기에는 Android 버전 2.3.1 및 4.0이 있습니다. 테스트를 위해 사용하는 에뮬레이터는 2.2이고 안드로이드 프로젝트는 안드로이드 SDK 버전 2.2로 만들어졌습니다. 이 문제가 안드로이드 OS 버전과 관련이 없는지 확인하기 위해 버전 4.0을 사용하는 테스트 프로젝트를 생성하고 동일한 OS 버전의 안드로이드 장치에서 테스트 한 결과 같은 문제가 발생합니다.Phonegap 안드로이드 프로젝트가 실제 전화가 아닌 에뮬레이터에서 작동합니다.

다음은 내 코드 스 니펫입니다.

var xhr = new XMLHttpRequest(); 
      xhr.open("GET", "http://feeds.delicious.com/v2/json/popular", false); 
      xhr.send(null); 
      if (xhr.readyState==4 && xhr.status==200){ 

       clearLoadingScreen(); 

       var popular= $("#disclaimer").html(""); 
       popular= ""; 

       $("#popular").append('<div class="popular"><p>Popular:</p>'+ "This is an example popular list<br />" + popular+ ' </div>'); 
      } 

내가 말한 것처럼 index.html 페이지가로드, 나는 빈 화면을보고 몇 초 후에이 채워지면, 코드, 에뮬레이터에서 완벽하게 작동합니다. 전화로 코드를 전송하면 작동하지 않습니다. 누구에게 어떤 아이디어가 있습니까?

+0

이 문제를 해결 한 적이 있습니까? 나는 똑같은 문제를 겪고 있는데, 나는 혼란 스럽다. 감사. [코드] <액세스 원점 = "HTTP : – boztalay

답변

1

xhr.status == 0도 확인하십시오. 때로는 file : // 프로토콜에서 실행하면 0 상태가됩니다.

1

project/res/xml/cordova.xml에있는 정책을 확인하십시오 (phonegap 1.6 이상인 코르도바를 사용하는 경우).)

낮은 버전의 경우 phonegap.xml이라고합니다.

+0

내 cordova.xml에 모두는 다음과 //127.0. 0.1 * "/> [/ code] 무엇이 있어야할까요? – AzurGroup

관련 문제