Intereting Posts

File Chooser не работает в Samsung Tab 3 Android 4.4

У меня есть веб-просмотр с файловым выбором, который работает в Samsung Galaxy Tab 2(Android 4.1.1), Lenovo, Nexus Tablets . Но проблема в том, что он не ворует в Samsung galaxy Tab 3 Galaxy Samsung galaxy Tab 3 . Какой Android 4.4 tablet . Здесь я добавил код setWebChromeClient . Можете ли вы, пожалуйста, кто-нибудь мне помочь.

 // 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. **/ }); 

Я добавил только код. Пожалуйста, спросите меня, требуются ли какие-либо детали.

Solutions Collecting From Web of "File Chooser не работает в Samsung Tab 3 Android 4.4"

Кажется, в Android 4.4 есть известная ошибка, из- за которой <input type="file"> не работает внутри WebView.

К сожалению, openFileChooser не является общедоступным API, и для этого нет никакой общественной поддержки. В Android Lollipop для этой цели был введен API onShowFileChooser .

Мое предложение – обход проблемы с использованием собственного интерфейса WebView JavaScript и определение пользовательского API OpenFileChooser, обрабатываемого собственной частью вашего приложения.