2013-04-30 4 views
3

Я разрабатываю приложение, которое вы делаете с телефона и отправляете в социальные сети. Мое приложение разработано с сенчами touch 2 и Phonegap. Когда я попытаюсь сделать снимок, мое приложение перезагрузится и сообщит мне об ошибке «Камера отменена». Я стараюсь видеть console.logs, но они не появляются ...Ошибка «Отменена камера» - приложение Sencha с PhoneGap

Вот мой код:

function uploadPhoto(data){ 
       // this is where i will send the image file to server 
       //output image to screen 
        console.log(data); 
       } 
    function fail(msg){ 
        alert(msg); 
       } 
    navigator.camera.getPicture(uploadPhoto, fail, { 
        quality : 30, 
        destinationType: Camera.DestinationType.DATA_URL 
       });</i> 

ответ

0

Какая версия PhoneGap вы используете? Я пробовал использовать 2.7.0 здесь, и он работает без проблем.

+0

Я пробовал phonegap 2.3.0, и теперь я пробовал 2.6.0 и не добился успеха! Я попробую сейчас 2.7.0, если работает ... –

+1

Я пробовал с 2.7.0 и ничего! Я проверил в своем телефоне и дал мне ту же ошибку. –

4

Такая же ошибка здесь. Я использую cordova v2.6 для Android.

Чтобы решить эту проблему, мне пришлось отредактировать AndroidManifest.xml и изменить режим запуска активности DroidGap с «singleInstance» на «standard».

+1

Я уже к этому, но не работает: «(Я нахожусь 2 месяца на этом ... fff ... uck! –

+0

В нижней части документа есть раздел: http://cordova.apache.org /docs/en/2.5.0/guide_cordova-webview_android.md.html#Embedding%20Cordova%20WebView%20on%20Android, который называется «В дополнение к этому, если вы используете камеру, вам также понадобится реализовать это: «... может быть, это помогает? – cat

0

добавить эту строку в AndroidManifest

<uses-feature android:name="android.hardware.camera.PictureCallback" /> 
1

Я почти сошел с ума с этим.

Вы должны быть уверены, какие опции * вы используете и переходите к $ cordovaCamera.getPicture (options *). Например, вы получите отказ, если используете saveToPhotoAlbum (true или false), вы всегда будете «отменены», потому что Android не имеет этой опции. Не используйте это в своей конфигурации на Android.

Надеюсь, это поможет!

Смежные вопросы