¿Es posible utilizar métodos con la anotación @hide sin volver a compilar el SDK?¿Es posible usar los métodos de Android SDK con @hide annotation?
Nota: Sé que no se supone que utilice estos métodos etc.
¿Es posible utilizar métodos con la anotación @hide sin volver a compilar el SDK?¿Es posible usar los métodos de Android SDK con @hide annotation?
Nota: Sé que no se supone que utilice estos métodos etc.
Sí lo es, la reflexión resuelve un montón de problemas ... Y bueno saber que sabe que no se supone que los utilizan :)
Sí, es posible utilizar esos métodos. En mi caso, tuve que anular un método oculto, específicamente el método openFileBrowser de WebChromeClient. Para hacerlo, simplemente agregué el método al cuerpo de la clase que extiende WebChromeClient y todo funcionó bien. Sin embargo, si coloco @Override anotación, eclipse se quejaría y se negaría a compilar ... simplemente lo eliminó y todo compilado y funcionó bien. Gilead recibe respuesta aceptada ya que su "Sí es" fue realmente correcto y me empujó a experimentar.
Pero no puedes llamar al supermétodo. – Enyby
¿Puede mostrar un ejemplo de cómo anular un método en tiempo de ejecución mediante la reflexión? – m0s
@ m0s: no puede anular un método en tiempo de ejecución mediante reflexión. Y, para enfatizar el punto, se supone que no debes utilizar estos métodos, y mucho menos anularlos. – CommonsWare
¿Anular? No creo que eso sea posible, pero nunca lo revisé. Para ver un ejemplo de cómo usar uno, consulte http://stackoverflow.com/questions/2660968 – Gilead