Aprire un link in un app Android

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);

    }
});

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.