He visto varias aplicaciones y redes publicitarias como startapp cambiando la página principal del navegador web de Android por código. ¿Cómo es esto posible?Página de inicio del navegador web Android
He echado un vistazo al startapp sdk pero no he logrado encontrar la pieza donde cambian la página de inicio.
También he echado un vistazo a la BrowserSettings
en com.android.browser.BrowserSettings
En BrowserSettings
, hay una interfaz llamada setHomepage(Context, String)
.
public void setHomePage(Context context, String url) {
Editor ed = PreferenceManager.
getDefaultSharedPreferences(context).edit();
ed.putString(PREF_HOMEPAGE, url);
ed.commit();
homeUrl = url;
}
I no sabe mucho de Java/Android, por lo que me corrija si estoy equivocado: El setHomepage()
no se ha declarado estática por lo que no se puede llamar de otras actividades. Entonces no puedo usar esto
No puedo ver ningún Modo aplicado a las Preferencias Compartidas, por lo que significa que tomará Privado como Modo por defecto y no podrá editar las Preferencias Compartidas o?
Algunas personas han dicho que podría ser posible hacerlo con contentProvider/Resolver.
Enlace para BrowserSettings.java
sería apreciada Cualquier ayuda o pensamientos :)
¿Es porque no quiere iniciar el navegador en una página determinada? –
@AndersMetnik Realmente no entiendo lo que quieres decir. Quiero configurar la página de inicio del navegador por código. No para lanzar una url. –
¿Quiere decir que quiere establecer la página de inicio predeterminada? –