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.

  • Der Intel x86 Emulator Beschleuniger (HAXM Installer) Revision 6.0.5 zeigt nicht kompatibel mit Windows
  • Android: elevation funktioniert nicht in L Vorschau
  • Abgerundeter Button in Android
  • Die Methode getWindow () ist undefined für den Typ AlertDialog.Builder
  • Wie kann ich die Verbindung mit dem DVR aufbauen und die Daten dekodieren?
  • SQLite Optimierung für Android-Anwendung
  • Umwandlung von bewegtem Ressourcenbild in Bitmap
  • Android Live Wallpaper für Leistung und Akku sparen?
  • Aktivität Lebenszyklus
  • Android Zeichnung Rechteck Timer mit Animation
  • Wann ist ein gestarteter und gebundener Dienst zerstört?
  • Android ExifInterface saveAttributes () ohne vorherige Daten überschreiben?
  • 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.