Autore Topic: WebView non funziona  (Letto 240 volte)

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
WebView non funziona
« il: 17 Giugno 2017, 10:35:21 CEST »
0
Salve a tutti. Ho sviluppato un app per il controllo di un robottino. Entrambi comunicano tramite wifi e sul robot ho deciso di installare una telecamera IP, di quelle cinesi, a cui ho assegnato un indirizzo IP statico. Nell'OnCreate dell'app quindi eseguo il comando WebView.loadUrl("IP") per poter visualizzare ma non da segni di vita, in particolare mi compare quell'icona che di solito esce fuori quando non carica le foto perché manca Internet. Cosa strana è che invece sul broswer la telecamera si vede perfettamente. Secondo voi mancano dei permessi all'app? Grazie in anticipo

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 697
  • Respect: +148
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:WebView non funziona
« Risposta #1 il: 19 Giugno 2017, 09:40:48 CEST »
0
Hai verificato se la WebView consente l'esecuzione degli script?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
Re:WebView non funziona
« Risposta #2 il: 19 Giugno 2017, 10:08:44 CEST »
0
Script del tipo? Io avrei anche pensato che magari il video che registra la telecamera IP è in un formato che non viene supportato da Android.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 697
  • Respect: +148
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:WebView non funziona
« Risposta #3 il: 19 Giugno 2017, 10:13:33 CEST »
0
Dal browser di default del dispositivo riesci a vedere la webcam?
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
Re:WebView non funziona
« Risposta #4 il: 19 Giugno 2017, 10:34:13 CEST »
0
Si, riesco a vederla.
Codice (XML): [Seleziona]
WebView ipcam = (WebView)findViewById(R.id.ipcam);
        ipcam.getSettings().setJavaScriptEnabled(true);
        ipcam.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        ipcam.getSettings().setLoadsImagesAutomatically(true);
        ipcam.getSettings().setPluginState(WebSettings.PluginState.ON);
        ipcam.getSettings().setAllowFileAccess(true);
        ipcam.setWebViewClient(new WebViewClient());
        ipcam.setWebChromeClient(new WebChromeClient());
        ipcam.loadUrl("http://192.168.192.222:8080");
Questi sono i permissi che ho dato alla WebView.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 697
  • Respect: +148
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:WebView non funziona
« Risposta #5 il: 19 Giugno 2017, 11:25:45 CEST »
0
Hai messo i permessi nel manifest?

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.INTERNET">
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
Re:WebView non funziona
« Risposta #6 il: 19 Giugno 2017, 12:03:10 CEST »
0
Si, certo ma nonostante questo continua a non funzionare.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 697
  • Respect: +148
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:WebView non funziona
« Risposta #7 il: 19 Giugno 2017, 16:41:49 CEST »
0
Perdona se chiedo cose banali, ma con gli elementi che ho a disposizione è molto difficile capire qual'è il problema per cui vado ad esclusione.

Prove da fare, se non le hai già fatte:
- Usa un URL di un sito esistente al posto di quello che hai indicato per verificare che la WebView funzioni
- Prova a togliere setWebViewClient e setWebChromeClient, dato che le implementazioni di default sono quelle già usate dalla webview
- Verifica se dal log si riesce a capire qualche dettaglio extra, magari qualche messaggio di errore.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
Re:WebView non funziona
« Risposta #8 il: 22 Giugno 2017, 20:33:35 CEST »
0
Ho provato a mettere un altro sito e la View funziona correttamente, ho poi provato a togliere il ChromeClient e il WebClient ma quando clicco sul link che mi indirizza al video della ipcam, mi apre il broswer.

Online UserPc

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Re:WebView non funziona
« Risposta #9 il: 25 Giugno 2017, 09:14:09 CEST »
0
Come già ti hanno risposto è un po' difficile capire il problema così. Anche io ti dirò cose banali ma che magari possono essere il vero errore.
Intanto ti consiglio di vedere tramite un emulatore o un altro dispositivo se nelle versioni precedenti di Android funziona, perchè nelle ultime api un paio di cose sono deprecate.
Poi assicurati che nel webChromeClient ci sia:
Codice: [Seleziona]
@Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }

Offline simo_scarponi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Sistema operativo:
    Android Nougat 7.0
Re:WebView non funziona
« Risposta #10 il: 25 Giugno 2017, 10:51:11 CEST »
0
Anche nella versione 6.0.1 di android la WebView non funziona. Non ho capito dove devo implementare il metodo shouldOverrideUrlLoading, dentro la classe webChromeClient?

Online UserPc

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
Re:WebView non funziona
« Risposta #11 il: 25 Giugno 2017, 11:29:35 CEST »
0
Ops.. scusa, nel WebViewClient, anche questo però forse è deprecato per le versioni dopo la 6, per queste versioni il metodo è:
Codice: [Seleziona]
shouldOverrideUrlLoading (WebView view,
                WebResourceRequest request)
Ma la stessa procedura.
Ho chiesto anche io una cosa qui, ma ancora nessuna risposta. Magari gli puoi dare un'occhiata  :-)