2012-06-08 17 views
6

Po prostu NIE działa.Przesyłanie pliku wideo z systemu Android 4.0

robię to

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

ale openFileChooser nigdy nie jest wywoływana. Jakieś pomysły? openFileChooser jest oznaczony jako @hide w kodzie źródłowym Androida. Myślę, że to dlatego, że NIE należy używać tej metody. Czy jest jeszcze inna możliwość otwarcia pliku filehooser ??

+0

W przypadku Androida 3.0+ musisz zastosować inną metodę: http://stackoverflow.com/questions/5907369/file-upload-in-webview –

Odpowiedz

12

Parametry dla openFileChooser zostały zaktualizowane kilka razy.

Dla Androida 3.0 - 4.0, to

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

do 4.1,

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

i 2.x

public void openFileChooser(ValueCallback<Uri> uploadMsg) 

Musisz dodać wszystkie z nich do obsługi dowolnych urządzeń między Androidem 2.0 a 4.1.

+1

Gdzie to znalazłeś? – MBillau

Powiązane problemy