2012-06-08 18 views
6

Es ist einfach nicht funktioniert.WebView Android 4.0 Datei laden

Ich mache dieses

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); 
     } 
    }); 

aber openFileChooser nie aufgerufen. Irgendwelche Ideen? openFileChooser ist @hide in Android-Quellcode markiert. Ich denke sein, weil Sie diese Methode nicht verwenden sollten. Gibt es eine andere Möglichkeit, eine Datei zu öffnen?

+0

Für Android 3.0+ Sie eine andere Methode implementieren müssen: http://stackoverflow.com/questions/5907369/file-upload-in-webview –

Antwort

12

Parameter für openFileChooser wurden einige Male aktualisiert.

für Android 3,0-4,0 ist es

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

für 4.1,

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

und für 2.x

public void openFileChooser(ValueCallback<Uri> uploadMsg) 

Sie werden alle von ihnen hinzufügen müssen um alle Geräte zwischen Android 2.0 und 4.1 zu unterstützen.

+1

Wo Sie diese aufmerksam geworden? – MBillau