2012-06-08 13 views
6

यह अभी काम नहीं कर रहा है।वेबव्यू एंड्रॉइड 4.0 फ़ाइल अपलोड

मैं इस

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

कर रहा हूँ लेकिन openFileChooser कभी नहीं कहा जाता है। कोई विचार? एंड्रॉइड स्रोत कोड में openFileChooser को @hide चिह्नित किया गया है। मुझे ऐसा लगता है क्योंकि आपको इस विधि का उपयोग नहीं करना चाहिए। क्या फाइल खोलने की कोई और संभावना है ??

+0

एंड्रॉइड 3.0+ के लिए आपको एक अलग विधि को लागू करने की आवश्यकता है: http://stackoverflow.com/questions/5907369/file-upload-in-webview –

उत्तर

12

openFileChooser के पैरामीटर कुछ बार अपडेट किए गए हैं।

Android 3.0 के लिए - 4.0, यह

public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) 
4,1 के लिए

, है

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

और 2.x के लिए

public void openFileChooser(ValueCallback<Uri> uploadMsg) 

आप उन सभी जोड़ना होगा एंड्रॉइड 2.0 और 4.1 के बीच किसी भी डिवाइस का समर्थन करने के लिए।

+1

आपको ये कहां मिला? – MBillau

संबंधित मुद्दे