Aprire un link in un app Android
Aprire una finestra del browser da un’app Android è molto semplice.
Ad esempio, se vogliamo che venga aperta sul click di un bottone o di una cardview, occorre anzitutto dichiare un oggetto Intent nel metodo onClick.
Intent i = new Intent(Intent.ACTION_VIEW);
Di seguito recuperiamo l’url a cui intendiamo collegarci dal file strings.xml String url = getString(R.string.urlrouterlocal);
È buona norma, infatti, raccogliere tutte le stringhe che utilizzeremo nel programma in questo file xml.
Invochiamo, quindi, il metodo setData sulla Intent creata in precedenza. A questo metodo passiamo come parametro l’url di cui facciamo il parsing con il metodo parse dell’oggetto URI
i.setData(Uri.parse(url));
Infine invochiamo il metodo startActivity passando come parametro l’Intent su cui stiamo lavorando.
startActivity(i);
Di seguito il codice completo.
CardView cardViewroutercard = (CardView) findViewById(R.id.routercard); cardViewroutercard.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String url = getString(R.string.urlrouterlocal); Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(url)); startActivity(i); } });