Intereting Posts
Почему мой метод сравнения иногда исключает IllegalArgumentException? Android-плагин для плагинов multidex ZipException Изменение стиля изображения Android для имитации нажатия кнопки Android Studio 2.0 – пауза / белый экран при первом запуске приложения OnClickListener не работает во фрагменте Объемы сбора мусора: MediaPlayer завершился без выпуска OkHttp Post Body как JSON Как получить выбор пользователя из startActivityForResult (Intent.createChooser (fileIntent, «Открыть файл с использованием …»), APP_PICKED) ;? Странные проблемы заикания, от которых я не могу избавиться (включая полный источник) Как реализовать как ontouch, так и onfling в одном списке? Ошибка: метод add (int, Fragment, String) в типе FragmentTransaction не применим для аргументов (int, FragementTest, String) Com.google.android.gms.common.internal.safe parcel.safe parcelable не найден Приложение Android не должно запускаться на корневых устройствах На вкладках TabHost на вкладке Android во время использования аппаратной клавиатуры Как «хорошо» – это эмулятор Android?

PictureListener и onNewPicture () устарели – альтернативы?

В справочнике разработчиков Android говорится, что интерфейс WebView.PictureListener и его onNewPicture() устарели.

Хорошо, но необходимость знать, когда WebView создает изображение, все еще существует. Есть ли альтернативный способ достижения этого?

Solutions Collecting From Web of "PictureListener и onNewPicture () устарели – альтернативы?"

Хорошо после тщательного анализа API, похоже, это невозможно сделать без использования PictureListener. Очевидно, что тот, кто устарел от этой функции, не предоставил альтернативы.

Я предлагаю вам написать отчет об ошибке http://code.google.com/p/android/issues и попросить людей здесь поиграть.

Эммануэль

Я отправил эту версию Android для отслеживания замены обратного вызова PictureListener и onNewPicture ().

http://code.google.com/p/android/issues/detail?id=38646

Пожалуйста, при желании.

Ближайшая вещь у вас есть onPageFinished

 wv.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }); 

Но это не всегда срабатывает после того, как контент будет завершен, поэтому не столько замена. Я предлагаю придерживаться onNewPicture, даже если он устарел. В конце концов, он все еще работает.

До тех пор, пока для этой функции не будет официального API-интерфейса замены, вы можете просто изменить

 android:targetSdkVersion 

В AndroidManifest.xml на что-нибудь <= 13.