[Risolto]webview android

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

[Risolto]webview android

Messaggio da Chry1991 »

salve amici,

sempre inerente al progetto web che sto facendo, ho provato a fare un'app android che contiene una webview che lancia il mio sito dell'app, che è una pagina asp.net.
Può essere che la webview non supporti asp??
chiedo a voi chiarimenti, e soprattutto vi posto il codice della pagina che deve aprire:

Codice: Seleziona tutto

<!DOCTYPE html>
<html>
	<head>	
		<title>Alpha Mobile</title>
        <meta name="description" content="">

        <!-- Mobile viewport optimization h5bp.com/ad -->
        <meta name="HandheldFriendly" content="True">
        <meta name="MobileOptimized" content="320">
        <meta name="viewport" content="width=device-width">
		<meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <meta name="apple-mobile-web-app-title" content="ALPHA Mobile" />
        <link rel="apple-touch-icon" sizes="114x114" href="/img/apple-touch-icon.png">
        <meta name="viewport" content="width=device-width , user-scalable=yes">
        <meta http-equiv="X-UA-Compatible" content="IE=10, chrome=1, FF=3" />
        <!-- x IOS-->
        <link rel="apple-touch-icon" sizes="72x72" href="img/IOS/apple-touch-icon.png" />
        <!-- per android-->
        <link rel="apple-touch-icon-precomposed" href="img/Android/ic_launcher.png" />
		<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
		<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800' rel='stylesheet' type='text.css'/>
        <link href="css/home.css" rel='stylesheet' type='text/css' />
         <link rel="stylesheet" type="text/css" href="style/addtohomescreen.css">
        <link rel="shortcut icon" sizes="16x16" href="imgs/icon-16x16.png">
        <link rel="shortcut icon" sizes="196x196" href="imgs/icon-196x196.png">
        <link rel="apple-touch-icon-precomposed" href="imgs/icon-152x152.png">
        
       
       <!-- <script src="../src/addtohomescreen.js"></script>-->
       
            
	</head>
	<body>
        
			
				<div class="login-form">
					<h1>Alpha Mobile</h1>
				<form id="form1" runat="server">					
                    <input type="text"   placeholder="Nome Utente" required/>
					<input type="Password"  placeholder="Password" required/> 
                    <input type="text" placeholder ="Pin Agenzia" required />
			 			<div class="submit">
							
                             <asp:Button ID ="Button_Invia" runat="server" text="Entra"/>
						</div>
                            
							
                    
				</form>
			</div>
			
   					
				
       
       <script src="src/addtohomescreen.js"></script>
<script>
    // addToHomescreen.removeSession();     // use this to remove the localStorage variable
    var ath = addToHomescreen({
        debug: 'android',           // activate debug mode in ios emulation
        skipFirstVisit: false,	// show at first access
        startDelay: 0,          // display the message right away
        lifespan: 0,            // do not automatically kill the call out
        displayPace: 0,         // do not obey the display pace
        privateModeOverride: true,	// show the message in private mode
        maxDisplayCount: 0      // do not obey the max display count
    });
    // ath.clearSession();      // reset the user session
</script>
</body>
      
	
</html>
Ultima modifica di Chry1991 il mercoledì 29 luglio 2015, 15:52, modificato 1 volta in totale.
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: webview android

Messaggio da ubuntu452 »

1. Credo(e spero) che il sito sia in remoto(ad esempio nome sito.com)
2. Hai inserito l'URL corrrto nella webview????
3. Dovresti postare anche il codice java/xml, per vedere se hai sbagliato qualcosa.
4. Se vuoi inserire il codice HTML/CSS/JS in locale, puoi farlo, ma non puoi inserire codice dinamico PHP/JSP/asp/asp.NET
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: webview android

Messaggio da SuperStep »

la webview non supporta asp è una frase senza senso.

ASP è un linguaggio di programmazione per fare operazioni sul server a determinate richieste (adesso sono più esperto di php quindi mi baso su quello), quando ricevi una richiesta Http il tuo web-server (IIS suppongo nel tuo caso) inoltra la richiesta alla risorsa specifica (Uno script in asp), INDIPENDETEMENTE da chi ha effettuato la richiesta.

Il problema risiede da un altra parte (anche nel codice stesso se stai facendo operazioni in asp basandoti sui client). Una webview non è altro che un'interfaccia (che se non sbaglio su android mobile utilizza i componenti webkit) per disegnare sullo schermo il rendering dell'interfaccia HTML.

ASP non centra nulla in questo passaggio, il suo lavoro è già finito prima che la risposta http torni indietro.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

il problema è che a me rimane bianca la schermata della webview.... non funziona con le pagine aspx!!! di qualsiasi tipo
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: webview android

Messaggio da ubuntu452 »

@superstep, tutto ciò che hai detto era ovvio.... Ma se non posta il codice asp e il codice java/xml....
Di certo non lo possiamo aiutare
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

ubuntu452 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4785284#p4785284][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:1. Credo(e spero) che il sito sia in remoto(ad esempio nome sito.com)
2. Hai inserito l'URL corrrto nella webview????
3. Dovresti postare anche il codice java/xml, per vedere se hai sbagliato qualcosa.
4. Se vuoi inserire il codice HTML/CSS/JS in locale, puoi farlo, ma non puoi inserire codice dinamico PHP/JSP/asp/asp.NET

attualmente il codice java è sul mio portatile ed xml pure

il codice della pagina è questo:

Codice: Seleziona tutto

<!DOCTYPE html>
<html>
	<head>	
		<title>Alpha Mobile</title>
       

        <!-- Mobile viewport optimization h5bp.com/ad -->
        <meta name="HandheldFriendly" content="True">
        <meta name="MobileOptimized" content="320">
        
		<meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <meta name="mobile-web-app-capable" content="yes">
        <meta name="apple-mobile-web-app-status-bar-style" content="black">
        <meta name="apple-mobile-web-app-title" content="ALPHA Mobile" />
        
        <meta name="viewport" content="width=device-width , user-scalable=yes">
        <meta http-equiv="X-UA-Compatible" content="IE=10, chrome=1, FF=3" />
        <!-- x IOS-->
        <link rel="apple-touch-icon" sizes="72x72" href="img/IOS/apple-touch-icon.png?t=0123456789" />
        <!-- per android-->
        <link rel="apple-touch-icon-precomposed" href="img/Android/ic_launcher.png" />
		<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
		<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800' rel='stylesheet' type='text.css'/>
        <link href="css/home.css" rel='stylesheet' type='text/css' />
       
       
            
	</head>
	<body>
        
			
				<div class="login-form">
					<h1>Alpha Mobile</h1>
				<form id="form1" runat="server">					
                    <input type="text"   placeholder="Nome Utente" required/>
					<input type="Password"  placeholder="Password" required/> 
                    <input type="text" placeholder ="Pin Agenzia" required />
			 			<div class="submit">
							
                             <asp:Button ID ="Button_Invia" runat="server" text="Entra"/>
						</div>
                            
							
                    
				</form>
			</div>
			
   					
				
    
</body>
      
	
</html>
LA PARTE VB

Codice: Seleziona tutto

Imports System.Web.UI

Partial Class home
    Inherits System.Web.UI.Page

    Protected Sub Button_Invia_Click(sender As Object, e As EventArgs) Handles Button_Invia.Click
        Response.Redirect("~/ricerca.aspx")
    End Sub
End Class
per quanto riguarda la web view ho usato l'esempio di javacodejeeks basta cercare con google! è un semplice linear layout in xml con dentro una web view e dall'altra parte una mainactivity che la carica. Ha anche l'istruzione setJavascriptEnabled(true)
Ultima modifica di Chry1991 il martedì 28 luglio 2015, 12:01, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: webview android

Messaggio da Zoff »

Sai vero che state esponendo i dati dei vostri 3735 clienti al mondo intero vero? Non credo sarebbero molto contenti...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4785447#p4785447][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Sai vero che state esponendo i dati dei vostri 3735 clienti al mondo intero vero? Non credo sarebbero molto contenti...

ora elimino il link del sito
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: webview android

Messaggio da Zoff »

Meglio, ma considera che mancano tutti i controlli sull'autenticazione e l'applicazione è vulnerabile a Sqli
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

si quello lo so è un db di prova x il momento per i test!!
quello che non capisco è perchè la web view rimanga bianca.

posto il link della guida
http://www.tizianozullo.it/2013/09/11/d ... n-android/
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: webview android

Messaggio da ubuntu452 »

@chry1991, aggiusta al più presto il problema del DB, perché vulnerabile a SQL injections, è molto semplice, basta aggiungere dei controlli.
A parte questo, hai provato a inserire un altro URL nel codice della webview(ad esempio google.com)??
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

si con altri siti funziona, tipo www.google.it, oppure www.javacodegeeks.com etc etc...solo col mio non funziona
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: webview android

Messaggio da SuperStep »

Si ma hai provato se dal cellulare puoi contattare il tuo portatile? Crea una pagina html con un testo di prova, se non ca nemmeno quella è un problema di routing/firewall oppure IIS è bloccato per l'esterno
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

ma se io mi collego con firefox, con chrome, con safari e bla bla bla il mio sito web funziona e va alla grande!
il mio problema è che abbiamo clienti gnucchi di comprendonio e dirgli di fare:
apri il browser salvate il preferito create il collegamento questi vanno in pappa perchè non sanno cosa fare.

Quindi volevo creare la sottospecie di eseguibile per far si che loro abbiano modo di cliccare un icona ed interagire con la webapp senza problemi.
Se dico che i siti li vedo tutti tranne il mio il problema sta altrove!
Non centra IIS perchè se navigo normalmente funziona e lo ripeto!
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: webview android

Messaggio da ubuntu452 »

Posta il codice java.
O se preferisci, mandami il link del sito in MP(messaggio privato) e ti do un esempio funzionante
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

ubuntu452 [url=http://forum.ubuntu-it.org/viewtopic.php?p=4785636#p4785636][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Posta il codice java.
O se preferisci, mandami il link del sito in MP(messaggio privato) e ti do un esempio funzionante
ecco la main activity

Codice: Seleziona tutto

package com.example.christian.alphamobile;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView);

        webView.getSettings().setJavaScriptEnabled(true);

        webView.loadUrl("https://miosito.it/alpha%20mobile/home.aspx");

        //String customHtml = "<html><body><h2>Greetings from JavaCodeGeeks</h2></body></html>";
        //webView.loadData(customHtml, "text/html", "UTF-8");

    }

}
l'xml:

Codice: Seleziona tutto

<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

ed ovviamente nel manifest ho messo i permessi per internet
ubuntu452
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 382
Iscrizione: domenica 12 gennaio 2014, 9:36
Desktop: Unity
Distribuzione: Ubuntu 15.04
Sesso: Maschile

Re: webview android

Messaggio da ubuntu452 »

Nel frattempo puoi benissimo eliminare questo codice

Codice: Seleziona tutto

String customHtml = "<html><body><h2>Greetings from JavaCodeGeeks</h2></body></html>";
        //webView.loadData(customHtml, "text/html", "UTF-8");
Potrebbe dare problemi, e poi è inutile.
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

ok proverò stasera perchè sono stato fuori casa! Vediamo se riesco a sistemare


sto provando ad usarlo senza quella stringa commentata, e non cambia nulla, sempre schermata bianca

ho provato anche a modificare cosi:

Codice: Seleziona tutto

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webView);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);

     
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        webView.loadUrl("https://miosito.it/ALPHA MOBILE/home.aspx");



    }

}
Provato con la versione vecchia della app che ha un altro dominio e funziona! Può essere che sia il dominio che ha qualche impostazione per non farla vedere??
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: webview android

Messaggio da Chry1991 »

risolto era un problema di certificato!!
posso chiudere
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti