Создание моего первого приложения Cordova 4.0, и мне очень нужна помощь, так как я покажу демо этого приложения tmrw...
Когда я пытаюсь получить доступ к API информации о сети и API камеры (navigator.connection
и navigator.camera
соответственно), они всегда возвращают значение undefined.
У меня есть это право в моем манифесте Android:
<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. Также вот пример моего кода, где я пытаюсь получить доступ к API камеры:
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);
});
}
Когда я запускаю это, я всегда получаю предупреждение «Camera API не поддерживается», что означает, что оно не определено.
Что мне не хватает?