Autore Topic: WebView, autenticarsi ad un DVR  (Letto 3445 volte)

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
WebView, autenticarsi ad un DVR
« il: 14 Settembre 2010, 10:52:07 CEST »
0
Salve ragazzi, ho un problema con webview: in sostanza ho bisogno di connettermi da remoto(e in lan) ad un dispositivo DVR (digital video recorder)...una sorta di videoregistratore con conessione ad internet ed interfaccia di gestione in html;adesso, vorrei utilizzare webview per visualizzare questa interfaccina; ho già creato la solita strutturina ipercollaudata e corretta dell' Hello WebView, il problema sta nell'autenticazione del DVR, non basata su html ma usa una finestrella che si apre a popup nel browser e chiede user e pwd; ovviamente io non riesco, ammesso sia possibile, a far saltare fuori questa finestrella....qualcuno a qualche idea?
Grazie

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:WebView, autenticarsi ad un DVR
« Risposta #1 il: 14 Settembre 2010, 11:28:04 CEST »
0
Hai già provato così?
Codice (Java): [Seleziona]
mWebView.setWebChromeClient(new WebChromeClient());
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
Re:WebView, autenticarsi ad un DVR
« Risposta #2 il: 14 Settembre 2010, 11:48:56 CEST »
0
Si, ma la maledetta non va..... ti posto il sorgente di partenza che sto usando e che ho trovato non so più dove in rete
Codice (Java): [Seleziona]
package com.giantflyingsaucer;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
 
public class WebPageLoader extends Activity
{
    final Activity activity = this;
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.main);
 
        WebView webView = (WebView) findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
 
        webView.setWebChromeClient(new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress)
            {
                activity.setTitle("Loading...");
                activity.setProgress(progress * 100);
 
                if(progress == 100)
                    activity.setTitle(R.string.app_name);
            }
        });
 
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }
 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });
 
        webView.loadUrl("http://developer.android.com");
    }
}

...mi piaceva la barra di caricamento  :-)
« Ultima modifica: 14 Settembre 2010, 11:52:24 CEST da MrFelix »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:WebView, autenticarsi ad un DVR
« Risposta #3 il: 14 Settembre 2010, 11:54:24 CEST »
0
Si, ma la maledetta non va..... ti posto il sorgente di partenza che sto usando e che ho trovato non so più dove in rete

Strano :(

Vediamo se c'è qualcun'altro in grado di suggerirci qualcosa di utile.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:WebView, autenticarsi ad un DVR
« Risposta #4 il: 14 Settembre 2010, 12:05:00 CEST »
0

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:WebView, autenticarsi ad un DVR
« Risposta #5 il: 14 Settembre 2010, 12:06:25 CEST »
0
L'avevo visto pure io, ma quella soluzione non mi pare gestisca un login, se l'ho capita bene si limita a visualizzare il testo del popup in un alertdialog.
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
Re:WebView, autenticarsi ad un DVR
« Risposta #6 il: 14 Settembre 2010, 12:17:48 CEST »
0
Già provato anche quello, meno di niente!
giusto per rendervi partecipi e per permettervi di odiarla insieme a me:

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:WebView, autenticarsi ad un DVR
« Risposta #7 il: 14 Settembre 2010, 12:24:26 CEST »
0
Ah ma allora non è un popup! È l'HTTP Authentication! :D

Prova a dare uno sguardo qui:
How to do HTTP authentication in android? - Stack Overflow
my take on things: Http Basic Authentication with Android
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
Re:WebView, autenticarsi ad un DVR
« Risposta #8 il: 14 Settembre 2010, 12:25:49 CEST »
0
 :D chiedo umilmente scusa, sono un idiota, oltre che scoppiato  :D
Ok adesso do un'occhiata poi vi faccio sapere!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:WebView, autenticarsi ad un DVR
« Risposta #9 il: 14 Settembre 2010, 12:31:19 CEST »
0
Nel caso hai problemi con le precedenti vai a sovrascrivere il metodo onReceivedHttpAuthReques http://developer.android.com/reference/android/webkit/WebViewClient.html#onReceivedHttpAuthRequest(android.webkit.WebView, android.webkit.HttpAuthHandler, java.lang.String, java.lang.String)

dentro
Codice (Java): [Seleziona]
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }
 
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
Re:WebView, autenticarsi ad un DVR
« Risposta #10 il: 14 Settembre 2010, 14:54:01 CEST »
0
Aspetta,  in che senso? nel caso non riesco a visualizzare popup? Nel caso sostituisco a onReceivedError immagino...
Comunque; ho dato un'occhiata ai link di JD(Scrubs?!?) e sinceramente non è che ci sto capendo molto...possibile che solo per visualizzare quella finestrella abbiano scritto tanto??
Scusate ma il java nn l'ho mai digerito tanto....

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:WebView, autenticarsi ad un DVR
« Risposta #11 il: 14 Settembre 2010, 14:55:56 CEST »
0
Off-Topic:
ho dato un'occhiata ai link di JD(Scrubs?!?) ?

Leggi il sottotitolo del mio blog: JD's Blog
;)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:WebView, autenticarsi ad un DVR
« Risposta #12 il: 14 Settembre 2010, 15:09:19 CEST »
0
Codice (Java): [Seleziona]
 webView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
        {
                // Handle the error
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url)
        {
                view.loadUrl(url);
                return true;
        }
       
        @Override
        public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm)
        {
                handler.proceed("tua user", "tua password");
        }
 });

In questo modo il popup non lo visualizzi neanche, fai direttamente l'autenticazione

Offline MrFelix

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Zenithink
  • Sistema operativo:
    Linus Torvalds, Richard Stallman grazie :D
Re:WebView, autenticarsi ad un DVR
« Risposta #13 il: 14 Settembre 2010, 16:00:50 CEST »
0
Citazione
Leggi il sottotitolo del mio blog: JD's Blog
Più chiaro di così....Ok  :-)
Ricky, ti ringrazio per l'aiuto, adesso funziona; ma di far apparire la finestrella non c'è verso?

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:WebView, autenticarsi ad un DVR
« Risposta #14 il: 14 Settembre 2010, 16:11:07 CEST »
0
Ricky, ti ringrazio per l'aiuto, adesso funziona; ma di far apparire la finestrella non c'è verso?

Dentro quel metodo mostra un dialog che permetta all'utente di inserire user e password.
Oppure fai inserire all'utente le credenziali nelle Preferences dell'app.