2014-02-09 2 views
1

내가 this post에 추천의 setTimeout 솔루션을 시도한 정의되지 않은,하지만 로그 캣은 아직보고 :폰갭/코르도바 3 안드로이드는 : 연결

나는 "폰갭 플러그인 목록"에 체크 한
Uncaught ReferenceError: Connection is not defined 

플러그인은 참입니다 설치. 연결이되지 않습니다 "

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

(미안 해요 제대로 위를 포맷 할 수 있도록하지 않는 것)하지만 난 얻을 계속 :

<feature name="NetworkStatus"> 
    <param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" /> 
</feature> 

내 매니페스트 포함 config.xml에 포함 한정된". 내가 무엇이 누락 되었습니까? 폰갭의 문서에서

답변

5

: 버전 3.0 같이 기능

액세스

는 코르도바 플러그인과 같은 장치 - 레벨 API를 구현한다. 명령 줄 인터페이스에 설명 된 CLI의 플러그인 명령을 사용하여, 추가하거나 프로젝트에 대해이 기능을 제거하려면 :

$ cordova plugin add org.apache.cordova.network-information 
or 
$ phonegap plugin add org.apache.cordova.network-information 

을 그리고 당신은 플러그인을 추가 한 후 프로젝트를 다시 빌드하는 것을 잊지 마세요.

+1

고맙습니다. QuickFix. 두 번째 명령은 내가 플러그인을 설치 한 방법이며, 앞서 언급 한 것처럼 "phonegap plugin list"명령은 플러그인이 실제로 설치되었음을 보여줍니다. 프로젝트가 재건되었습니다. Cordova 3을 사용하여 Eclipse 프로젝트의 어딘가에서 플러그인 디렉토리를 볼 수 있는지 여부를 확인할 수 없습니다. 나는하지 않는다. – munder

+1

이클립스에서 프로젝트를 가져올 때 "프로젝트를 작업 영역에 복사"옵션을 선택하지 않은 채 남겨 두었습니까? 이클립스 프로젝트에서는/assets/www/plugins 폴더에 플러그인의 javascript 부분이 있어야합니다. – QuickFix

+1

Eclipse로 프로젝트를 처음 가져 왔을 때 모든 관련 항목을 가져 왔습니다. 나는 그 이후로 프로젝트 루트 내에서 Cordova 3 용 플러그인을 설치하는 새로운 CLI 메소드를 사용하여 cordova_plugins.js가 [project root] /platform/android/.staging/www에서 업데이트되고 [project root ]/platforms/android/assets/www. 일단 내가 그것을 발견했다면, 나는 그것을 올바른 장소에 복사 할 수 있었고 이제는 잘 작동한다. 제안 해 주셔서 감사합니다. – munder

0

해결책은 "deviceready"가 해고 된 후에 해결하는 것입니다. 그것이 정의되지 않았기 전에. 그것이 시간 초과가있는 솔루션이 작동하는 이유입니다. 기다리는 동안 장치 준비가 호출됩니다.