Mi sto cimentando con la programmazione mobile con Android Studio. Per il momento ho dovuto fare un'applicazione "semplice" che ha al suo interno solo una WebView che mostra un sito web ottimizzato per il mobile; l'utente deve navigare all'interno del sito solo usando la WebView. Ma ho un problema quando si tratta di far scaricare dei file: dapprima cliccando sul link per scaricare non accadeva nulla; ora, cercando in giro, ho trovato da più parti l'idea di inserire questo codice:

codice:
mWebView.setDownloadListener(new DownloadListener() {
        public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
          Intent i = new Intent(Intent.ACTION_VIEW);
          i.setData(Uri.parse(url));
          startActivity(i);
        }
    });
Il problema però è che ora cliccando sul link del file da scaricare viene chiesto all'utente con quale browser aprire il link, l'utente sceglie, si apre il browser e tutto va in errore in quanto il link è valido solo se è stato effettuato il login, il quale viene sì effettuato nel sito visualizzato nella WebView ma ovviamente quando l'utente apre il link con un altro browser, così come chiesto dal telefonino, nell'altro browser il login non è stato effettuato e quindi viene stampato un messaggio di errore.
Spero di essermi spiegato chiaramente. Qualcuno sa dirmi come risolvere?
Grazie!