내 첫 코르도바 4.0 응용 프로그램을 구축, 나는이 응용 프로그램의 tmrw의 데모 거 쇼를 해요 이후 나는 도움이 필요 정말 것이라고 정의되지 않은 내가 네트워크에 액세스하려고코르도바 네트워크 및 카메라 API 반환 ...
info API 및 Camera API (각각 navigator.connection
및 navigator.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에 액세스하려고 내 코드의 예입니다.
무엇이 누락 되었습니까?
'codeova.js'가 들어있는'script' 태그를 html 파일에 추가 했습니까? 또한 코드바 API를 확인하기 전에'deviceready' 이벤트가 시작될 때까지 기다려야합니다. 문제가 어디에 있는지 이해할 수 있도록 HTML 파일과 코드를 보여줘야합니다. – frank
@ frank 예, cordova.js가 추가되었습니다. 내 index.html 파일에서 일부 코드로 내 게시물을 업데이 트했습니다. 보시다시피, deviceready가 발사되기를 기다리지 만, 아직 정의되지 않았습니다. –
@frank'project_folder/platform/android/platform_www' 폴더에서 복사하여'cordova.js' 파일을 얻었습니다. 그 파일이 맞습니까? –