Soru & Cevap

Webview içinde file input butonu

28.05.2014 - 12:42

Aşağıdaki kodlarla bazı sürümleri çalıştırdım, ancak güncel android sürümlerinde webview içindeki gözat butonları çalışmıyor nasıl yapabiliriz ? 

 

web.setWebChromeClient(new WebChromeClient()
        {

 


            //The undocumented magic method override
            //Eclipse will swear at you if you try to put @Override here
            // For Android 3.0+
            public void openFileChooser(ValueCallback<Uri> uploadMsg) {

                mUploadMessage = uploadMsg;
                Intent i = new Intent(Intent.ACTION_GET_CONTENT);
                i.addCategory(Intent.CATEGORY_OPENABLE);
                i.setType("image/*");
                MainActivity.this.startActivityForResult(Intent.createChooser(i,"File Chooser"), FILECHOOSER_RESULTCODE);

            }

            // For Android 3.0+
            public void openFileChooser( ValueCallback uploadMsg, String acceptType ) {
                mUploadMessage = uploadMsg;
                Intent i = new Intent(Intent.ACTION_GET_CONTENT);
                i.addCategory(Intent.CATEGORY_OPENABLE);
                i.setType("*/*");
                MainActivity.this.startActivityForResult(
                        Intent.createChooser(i, "File Browser"),
                        FILECHOOSER_RESULTCODE);
            }

            //For Android 4.1
            public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture){
                mUploadMessage = uploadMsg;
                Intent i = new Intent(Intent.ACTION_GET_CONTENT);
                i.addCategory(Intent.CATEGORY_OPENABLE);
                i.setType("image/*");
                MainActivity.this.startActivityForResult( Intent.createChooser( i, "File Chooser" ), MainActivity.FILECHOOSER_RESULTCODE );

            }

 

 


        });


        setContentView(web);


    }

 

53 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-11052-1576825910.jpg
alikarakoc
26.01.2016 - 11:23

Merhaba arkadaşlar,

WebView ile çağırdığınız sitede javascript function oluşturup android tarafında ki metot a tetikledikten sonra bu intent işlemlerini yaparak kolayca probleminizi giderebilirsiniz.

Aşağıda ki video size yol gösterecektir.

Burak Sağlık
05.02.2016 - 09:03
Peki bu durumu başka bir yerde farklı bir durumda kullanmak istesek mesela filechooser mantığında ve sizin yaptığınız gibi loyutlar arası geçiş değil de bir durum gerçekleştiği zaman butona basmadan otomatik nasıl devreye girer? Yani örnek vermek gerekirse; Ben bir web sitesini android webview içerisinde yayınlıyorum ve bu site üzerinde üyeler mevcut. Üyelere bir mesaj gönderdiğimde site üzerinde bir bildirim geliyor fakat kullanıcılar bazen fark edemiyor. İşte bende sitenin bildirim kaynağının içerisine bu kodu yerleştiriyorum ve bildirim geldiğinde en azından telefonu titreştirip kullanıcıyı uyarmak istiyorum fakat illaki butona veya yazıya basmak gerekiyor. Yani onclick olayını butona basmadan otomatik olarak function ac(){ Android.ac();} nasıl yaparız acaba. Veya başka bir komutla Çalıştır o butona nasıl bastırabiliriz. Umarım anlatabilmişimdir. Yardımlarınız için şimdiden teşekkürler.
Profile picture for user mburaksaglik
mburaksaglik
25.01.2016 - 02:40

Bu sorunun cevabını bulan var mı acaba?

Profile picture for user boradura
boradura
23.09.2014 - 12:01

Bende bu sorunun cevabını arıyorum