Son Forum Aktiviteleri

2
Tümünü Gör

Webview uygulamada tipi "file" olan inputa basıldığında kamera/galeriden seç seçeneği sunmak

Merhaba, buradaki ilk sorumu soracağım. Webview bir uygulama oluşturuyorum ve site içerisindeki bazı formlarda resim seçip yükleme yapılabiliyor. Uygulamada ise her <input type="file"> olan inputlara basıldığında kullanıcıya 2 seçenek sunmak istiyorum. Kullanıcı isterse kameradan resim çekip inputa göndersin, isterse de galeriden halihazırda bulunan bir resmi seçip inputa göndersin. Bu şekilde olmazsa, inputa basıldığında direkt kamera da açılabilir. Bu arada sadece fotoğraf çekimi olmalı, video yüklenmemeli. Şu an da ise inputa basıldığında direkt olarak galeriyi açıyor. Çözüm önerilerinizi bekliyorum, teşekkürler :)

Webview uygulamada tipi "file" olan inputa basıldığında kamera/galeriden seç seçeneği sunmak

Cihazın default seçicisini kullanmayı denedim ve bu şekilde oluyor, fotoğraf çekiyor fakat tam tutarlı çalışmıyor. Bazı sürümlerde çektiği fotoğrafı inputa gönderirken bazı sürümlerde de fotoğrafı çekip forma geri dönüldüğünde input hala boş kalıyor, resmi inputa göndermiyor. Biraz daha inceledim ve şu değerin null döndüğü için böyle bir problem yaşandığı kanaatine vardım

takePictureIntent.resolveActivity(activity_ismi.this.getPackageManager())

 

Eğer bu değer null dönerse, kamera seçeneği sunulmadan direkt olarak dosya yöneticisine yönlendiriyor. Bu kontrolü es geçip denedim, kamera açılıyor, fotoğrafı çekiyor fakat forma döndüğümde file tipli inputun, resmi seçmemiş olduğunu görüyorum. Sanırım sorun; Yukarıda yazdığım değerin null sonucunu vermesi. Android 9 sürümünde sorunsuz çalışmasına rağmen Android 10, Android 7 ve bazı diğer Android sürümlerinde çalışmıyor.​