2011-10-19 7 views
26

El Android Developers reference dice que tanto la interfaz WebView.PictureListener como su método onNewPicture() están en desuso.PictureListener y onNewPicture() están en desuso - ¿Alternativas?

Bien, pero la necesidad de saber cuándo WebView hace una imagen todavía está allí. ¿Hay alguna forma alternativa de lograr esto?

+1

La misma pregunta aquí: http://stackoverflow.com/questions/7166534/picturelistener-is-deprecated-and-obsolete-is-there-a-replacement/7877879 # 7877879 – ciscogambo

+0

¿No es eso para lo que onLoadResource() es? Puede ser que esté equivocado. ¿Qué tal sobrecargar esto, llamar a super.onLoadResource() y luego buscar el tipo de archivo? – Emmanuel

+0

@ciscogambo Su referencia a ActivityManager.restartPackage() hace que su pregunta del 23 de agosto sea menos clara y enfocada que esta. Es extraño que nadie haya podido dar una respuesta desde el 23 de agosto. ¿Quizás la falta de un reemplazo es intencional? ¿Razones de seguridad? –

Respuesta

8

Ok, después de una cuidadosa revisión de las API, parece que esto no se puede hacer sin utilizar PictureListener. Obviamente, la persona que desaprobó esta función no proporcionó una alternativa.

Le sugiero que escriba un informe de error http://code.google.com/p/android/issues y solicite a la gente que lo protagonice.

Emmanuel

1

lo más cercano que tenemos es onPageFinished

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

    } 
}); 

pero no siempre se dispara después de que el contenido se acababa de ser dibujado, por lo tanto, no tanto de un reemplazo. Sugiero seguir en NewPicture incluso si está obsoleto. después de todo, todavía funciona.

0

Hasta que no haya una API oficial de reemplazo para esta funcionalidad puede simplemente cambiar el

android:targetSdkVersion 

en AndroidManifest.xml a nada < = 13.

Cuestiones relacionadas