0

내 첫 코르도바 4.0 응용 프로그램을 구축, 나는이 응용 프로그램의 tmrw의 데모 거 쇼를 해요 이후 나는 도움이 필요 정말 것이라고 정의되지 않은 내가 네트워크에 액세스하려고코르도바 네트워크 및 카메라 API 반환 ...

info API 및 Camera API (각각 navigator.connectionnavigator.camera)는 항상 undefined를 반환합니다.

내 안드로이드 매니페스트에서 이러한 권리가 :

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

을 그리고 여기에 설치된 플러그인됩니다

org.apache.cordova.camera 0.3.3 "Camera" 
org.apache.cordova.console 0.2.11 "Console" 
org.apache.cordova.device 0.2.12 "Device" 
org.apache.cordova.network-information 0.2.13 "Network Information" 

나는 또한 플랫폼 폴더에서 cordova.js 파일을 복사 한과 <SCRIPT TYPE="text/javascript" src="js/cordova.js"></SCRIPT> 추가 태그를 내 index.html에 추가하십시오.

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    $(document).on('click', '.camera', function(){ 

     if (!navigator.camera) { 
      alert("Camera API not supported", "Error"); 
      return; 
     } 
     var options = { quality: 50, 
      destinationType: Camera.DestinationType.DATA_URL, 
      sourceType: 1,  // 0:Photo Library, 1=Camera, 2=Saved Album 
      encodingType: 0  // 0=JPG 1=PNG 
     }; 
     navigator.camera.getPicture(function(imgData) { return imgData; }, function() { alert('Error');}, options); 

    }); 
} 

나는이 내가 항상 "카메라 API는 지원되지 않습니다"GET 경고를 실행하면, 그것은 정의의 의미 : 또한 여기에 내가 카메라 API에 액세스하려고 내 코드의 예입니다.

무엇이 누락 되었습니까?

+1

'codeova.js'가 들어있는'script' 태그를 html 파일에 추가 했습니까? 또한 코드바 API를 확인하기 전에'deviceready' 이벤트가 시작될 때까지 기다려야합니다. 문제가 어디에 있는지 이해할 수 있도록 HTML 파일과 코드를 보여줘야합니다. – frank

+0

@ frank 예, cordova.js가 추가되었습니다. 내 index.html 파일에서 일부 코드로 내 게시물을 업데이 트했습니다. 보시다시피, deviceready가 발사되기를 기다리지 만, 아직 정의되지 않았습니다. –

+0

@frank'project_folder/platform/android/platform_www' 폴더에서 복사하여'cordova.js' 파일을 얻었습니다. 그 파일이 맞습니까? –

답변

1

그래서이 질문에 대한 답은 Cordova가 자동으로 빌드 프로젝트 www에 cordova.js 파일을 포함한다는 것입니다. 그래서 내가해야만하는 것은 <script type="text/javascript" src="cordova.js"></script> 태그를 포함하는 것입니다.

즉, cordova.js 파일을 내 JS 폴더에 복사하는 것이 불필요했습니다. 희망이 사람을 도울 수 있습니다.