2010-11-22 11 views
5

Android için PhoneGap API'sini kontrol ediyorum ve kamera örneği uygulama örneğini denedim ve Android Telefonuma (2.1 Galaxy S) yüklüyordum. Ancak uygulamayı çalıştırdıktan ve fotoğraf çektikten sonra görüntü alınmadı. Kodda anladığım kadarıyla, fotoğrafı çektikten sonra, görüntü düğmenin altında 60x60 oranında görüntülenecektir. Bir uyarı mesajında ​​base64 değerini yazdırmayı denedim ancak herhangi bir yanıt almadım (ayrıca herhangi bir hata uyarısı görüntülenmedi). Kaçırdığım ya da yapmam gereken bir şey var mı? ya da Android için kamera fonksiyonunu değiştirdim (Phonee 0.9.2).Android'de PhoneGap uygulaması: camera.getPicture başarı işlemi çağrılmadı

Bundan başka, işlevin geri kalanı düzgün çalışıyor gibi görünüyor. Ben vs.

Örnek kod önceden http://docs.phonegap.com/phonegap_camera_camera.md.html

teşekkür aşağıda url bulunabilir, kütüphaneden görüntüleri yüklemek ve görüntülemek başardı.

+0

FILE_URI değerini dönüş değeri olarak kullanmayı denedim, ancak yine de bir sorun gibi görünüyor. Fotoğraf çekildikten sonra hala başarı yöntemine dönüş çağrısı yapılmadı. Zaten çok fazla test yaptım ve kamera fonksiyonunun çalıştığı bir (çok az) kez var. Ancak sürecin çoğu zaman asıldı. Bu sonucun aynı – user515985

+0

olup olmadığını görmek için farklı bir telefon modelinde bunu test etmeye çalışacağım, bir arkadaşımın LG Optimus (2.2) ve HTC Hero (1.6) cihazında test ettim ve aynı sonuçla karşılaştım. Örnek PhoneGap docu sayfasında güncel mi? – user515985

cevap

1

Ben HTC Desire ve temel PhoneGap kamera örnekle benzer sorunlar vardı, ama getPhoto() değişince FILE_URI kullanmak:

function getPhoto() { 
    navigator.camera.getPicture(
     onPhotoURISuccess, 
     onFail, 
     { quality: 50, destinationType: destinationType.FILE_URI } 
); 
} 

... gayet çalışmaya başladı.

+0

da benim için çalıştı. destinationType: destinationType.FILE_URI eklememiz gerekiyor. –

5

Bildiri dosyanızda 'use-permission android: name = "android.permission.WRITE_EXTERNAL_STORAGE"' öğesini deneyin ve phonegap'ın getPicture çağrısı için 'destinationType: Camera.DestinationType.FILE_URI' öğesini kullanın. Aynı sorunu yaşadım ve WRITE_EXTERNAL_STORAGE izni benim için çalıştı.

0

Durumumda, Etkinliğimde tanımladığım onActivityResult'un DroidGap işlevselliğine sessizce müdahale ettiğine karar verildi. Bir super.onActivityResult() çağrısı, bir şeyler tekrar çalışıyor.

İlgili konular