File Chooser funktioniert nicht in Samsung Tab 3 Android 4.4

Ich habe ein Webview mit Dateiauswahl, die in Samsung Galaxy Tab 2(Android 4.1.1), Lenovo, Nexus Tablets funktioniert. Aber das Problem ist, es ist nicht woking in Samsung galaxy Tab 3 . Was ist die Android 4.4 tablet . Ich habe hier meinen setWebChromeClient Code hinzugefügt. Kannst du mir bitte jemand helfen?

 // implement WebChromeClient inner class // we will define openFileChooser for select file from camera webView.setWebChromeClient(new WebChromeClient() { // openFileChooser for Android 3.0+ public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) { /** updated, out of the IF **/ mUploadMessage = uploadMsg; /** updated, out of the IF **/ Log.e("Reac", "**Here"); try { File imageStorageDir = new File(base_directory, "profile_pictures"); if (!imageStorageDir.exists()) { imageStorageDir.mkdirs(); } src_file = new File(imageStorageDir + File.separator + "IMG_" + child_id + ".jpg"); mCapturedImageURI = Uri.fromFile(src_file); // save to the // private // variable final Intent captureIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI); startActivityForResult(captureIntent, FILECHOOSER_RESULTCODE); } catch (Exception e) { Toast.makeText(getBaseContext(), "Camera Exception:" + e, Toast.LENGTH_LONG).show(); } } // openFileChooser for Android < 3.0 public void openFileChooser(ValueCallback<Uri> uploadMsg) { openFileChooser(uploadMsg, ""); } // openFileChooser for other Android versions public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) { openFileChooser(uploadMsg, acceptType); } /** Added code to clarify chooser. **/ // The webPage has 2 filechoosers and will send a console message // informing what action to perform, taking a photo or updating the // file public boolean onConsoleMessage(ConsoleMessage cm) { onConsoleMessage(cm.message(), cm.lineNumber(), cm.sourceId()); return true; } public void onConsoleMessage(String message, int lineNumber, String sourceID) { // Log.d("androidruntime", "Per cÔøΩnsola: " + message); } /** Added code to clarify chooser. **/ }); 

Ich habe nur Stück Code hinzugefügt. Bitte fragen Sie mich, wenn irgendwelche Details erforderlich sind.

  • Android DownloadManager Fortschritt
  • Android SimpleDateFormat, wie man es benutzt?
  • Anwenden von benutzerdefinierten Filtern auf Kameraausgabe
  • OnMessung benutzerdefinierte Ansicht Erklärung
  • Android Sdk-Tools Revision 22 Problem?
  • Klasse zur Vereinfachung der Hintergrund-Thread-Erstellung und UI-Thread-Synchronisation
  • Android Fingerprint API Verschlüsselung und Entschlüsselung
  • SetOnTabSelectedListener ist veraltet wird beim Erstellen des Tabulatorlayouts aufgefordert
  • Wie zentriert man einen zweizeiligen Text in einem TextView auf Android?
  • Wie kann ich Android-Übergangseffekte im Web-View verwenden?
  • Wallpaper stürzt mit Fehler ab - queueBuffer: Fehlerwarteschlangenpuffer zu SurfaceTexture
  • Android SIP API: Shows unterstützt, aber Fehler 'nicht unterstützt'
  • One Solution collect form web for “File Chooser funktioniert nicht in Samsung Tab 3 Android 4.4”

    Es scheint, es gibt einen bekannten Bug in Android 4.4, die <input type="file"> nicht in einem WebView arbeiten.

    Leider ist openFileChooser kein öffentliches API und es gibt keine öffentliche Unterstützung dafür. In Android wurde Lollipop für diesen Zweck die API onShowFileChooser eingeführt.

    Mein Vorschlag ist, das Problem mit dem JavaScript native WebView-Interface zu umgehen und eine benutzerdefinierte openFileChooser API zu definieren, die vom nativen Teil deiner App behandelt wird.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.