Intereting Posts
Печатать массив без скобок и запятых Ошибка: ANDROID_HOME не установлен, а команда «android» не находится в вашем PATH. Вы должны выполнить хотя бы одно из этих условий Определить buildconfigfield для конкретного аромата AND buildType Предварительный просмотр камеры Android темный Компилировать и использовать ABI-зависимые исполняемые двоичные файлы в Android с Android Studio 2.2 и CMake Android Keystore Error "не удалось создать ключ в хранилище ключей" Андроид не работает Ошибка Android Studio: Ошибка: CreateProcess error = 216, эта версия% 1 несовместима с версией Windows, в которой вы работаете Почему для MediaPlayer для Android требуется много времени для подготовки некоторых живых потоков для воспроизведения? Получить содержание uri из пути к файлу в android Что такое ButtonBarLayout и как его использовать? GCM Неверная ошибка отправителя Как изменить размер шрифта и цвет шрифта из файла Java? Как определить и использовать системное свойство в Android Instrumentation test? Фрагменты заменяются при выполнении AsyncTask – NullPointerException в getActivity ()

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.