Hola buenas me gustaria saber como hacer para abrir en google este enlace que esta en mi app. Lo que quiero es que al entrar en la aplicacion se ejecute google y en esta se abara el url no que se ejecute en la app... Porfavor ayuda este es mi main activity...
public class MainActivity extends Activity {
private WebView webView;
@Override (https://underc0de.org/foro/index.php?action=profile;u=8340)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView)findViewById(R.id.web);
webView.setWebViewClient(new WebViewClient() {
@Override (https://underc0de.org/foro/index.php?action=profile;u=8340)
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
@TargetApi(Build.VERSION_CODES.N)
@Override (https://underc0de.org/foro/index.php?action=profile;u=8340)
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});
webView.loadUrl("www.url.com");
}
@Override (https://underc0de.org/foro/index.php?action=profile;u=8340)
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
Citar
Lo que quiero es que al entrar en la aplicacion se ejecute google y en esta se abara el url no que se ejecute en la app
¿Que quieres decir exactamente con esto?. Google es una pagina y no se puede ejecutar. Una pagina se carga en un navegador y se ve. Si en tu aplicacion tienes un webview, lo que puedes hacer es que la página que se ve en este, séa la de google, o cualquier otra.
Por mi parte, no entiendo la pregunta.
Creo que el quiere que se abra en google-chrome.
En ese caso en linux debes ejecutar el siguiente comando:
google-chrome http://www.url.com &
El ampersand del final es para que se abra en background.
Entonces deberías ejecutar ese comando de la shell desde java.
String command = "google-chrome http://www.url.com &";
Runtime.getRuntime().exec(command);
Según estuve viendo en windows el comando es:
start chrome www.url.com
PD: Seguramente también hay una forma más elegante de hacerlo con procesos
https://www.campusmvp.es/recursos/post/Como-ejecutar-otras-aplicaciones-desde-Java.aspx (https://www.campusmvp.es/recursos/post/Como-ejecutar-otras-aplicaciones-desde-Java.aspx)
Aunque tal vez con la ninjada te alcanza.
Saludos,