2012-06-08 18 views
6

Sadece çalışmıyor.WebView Android 4.0 dosya yükleme

Bu

webView.setWebChromeClient(new WebChromeClient() { 

     public void openFileChooser(ValueCallback<Uri> uploadFile) { 
      System.out.println("openFileChooser"); 
      mUploadMessage = uploadFile; 
      Intent i = new Intent(Intent.ACTION_GET_CONTENT); 
      i.addCategory(Intent.CATEGORY_OPENABLE); 
      i.setType("file/*"); 
      PresentationActivity.this.startActivityForResult(
        Intent.createChooser(i, "Image Browser"), 
        FILECHOOSER_RESULTCODE); 
     } 
    }); 

yapıyorum ama openFileChooser asla denir. Herhangi bir fikrin var mı? openFileChooser, Android kaynak kodunda @ işaretlidir. Bence bu yöntemi kullanmamalısınız. Bir fileChooser açmak için başka bir olasılık var mı ??

+0

Android 3.0+ için farklı bir yöntem uygulamanız gerekir: http://stackoverflow.com/questions/5907369/file-upload-in-webview –

cevap

12

openFileChooser parametreleri birkaç kez güncelleştirildi. Android 3.0 için

-4,0, bu 4.1 için

public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) 

olduğu

public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) 

ve 2.x için

public void openFileChooser(ValueCallback<Uri> uploadMsg) 
Hepsinden eklemek gerekecek

Android 2.0 ve 4.1 arasında herhangi bir cihazı desteklemek için.

+1

Bunları nereden buldunuz? – MBillau