2016-04-12 4 views
-1

Это пример из phonegap docsnavigator.camera неопределен

navigator.camera.getPicture(onSuccess, onFail, { quality: 50, 
    destinationType: Camera.DestinationType.DATA_URL 
}); 

function onSuccess(imageData) { 
    var image = document.getElementById('myImage'); 
    image.src = "data:image/jpeg;base64," + imageData; 
} 

function onFail(message) { 
    alert('Failed because: ' + message); 
} 

Я также сделал это cordova plugin add org.apache.cordova.camera добавить плагин и изменения в config.xml и андроида-Manifest.xml с этим

<feature name="Camera"> 
    <param name="android-package" value="org.apache.cordova.camera.CameraLauncher" /> 
</feature> 

и <uses-permission android:name="android.permission.CAMERA" /> соответственно.

my android.json файл показывает плагин камеры, но все же я не смог получить доступ к camera.

и одна интересная вещь, когда я пытался удалить плагин и переустановить, я не смог удалить его, показывал как Error: Plugin "org.apache.cordova.camera" is not present in the project. See cordova plugin list , но когда я проверяю список, он присутствует.

Что, черт возьми, здесь я пробовал все разные решения прошлых 5 часов.

+0

сделал u определил прослушиватель событий deviceready и попытался вызвать плагин внутри прослушивателя событий? – Gandhi

+0

@ Gandhi та же ошибка navigator.camera не определена на устройстве, готовом также – santhosh

+0

Вы включили файл cordova.js в свой html? – Gandhi

ответ

2

Обеспечить, чтобы включить cordova.js в вашем HTML-файл для того, чтобы ссылаться на плагины от deviceready слушателя событий.

+0

фиксированный супер (y) –