Autore Topic: Eclipse e browser. Non funziona  (Letto 873 volte)

Offline dimandrea

  • Nuovo arrivato
  • *
  • Post: 39
  • In realtà detesto con tutto me stesso Android.
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus MemoPad HD 7
  • Sistema operativo:
    Windows 7 - Windows 8.1 Up 1
Eclipse e browser. Non funziona
« il: 02 Maggio 2014, 17:49:39 CEST »
0
Buona sera a tutti,

per lavoro mi ritrovo a programmare un'applicazione web in PHP.
Mi è stato chiesto di mascherare l'applicazione PHP da applicazione Android creando un browser che apra un determinato indirizzo.
Pensavo di aver risolto col seguente codice

MainActivity.java
Citazione
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

@SuppressLint("SetJavaScriptEnabled") public class MainActivity extends Activity {
      WebView webview; //DICHIARIAMO UN OGGETTO DI TIPO WEB VIEW
      @Override public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         webview = (WebView) findViewById(R.id.webview);
         webview.getSettings().setJavaScriptEnabled(true);   // Abilito JS
         webview.loadUrl("http://192.168.5.90:8080/lavoro");  //URL applicazione web
         }
      
      }

activity_main.xml
Citazione
<?xml version="1.0" encoding="utf-8"?>

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     
       android:layout_width="fill_parent"     
       android:layout_height="fill_parent"     
       android:orientation="vertical" >
      
       <WebView android:id="@+id/webview"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent" />
          
       </LinearLayout>

Manifest.xml
Citazione
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="it.alma2srl.terminale"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
       
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="it.alma2srl.terminale.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


Il problema si propone quando all'avvio dell'applicazione sul dispositivo (un tablet ditronetwork con android 4.1.1) mi si pone la scelta del browser con cui aprire il link citato nel codice di sopra. Insomma è come se facessi un launcher e non un browser.
Prima che diciate che fa quello scherzo perché l'indirizzo non è "corretto" (in qualche modo) sappiate che ho provato con indirizzi "canonici" come "google.com", "gmail.com" e "ansa.it".

Inoltre non so come fare per bloccare l'orientamento del display in verticale senza usare applicazioni di terze parti.
Stupido è chi lo stupido fa!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Eclipse e browser. Non funziona
« Risposta #1 il: 02 Maggio 2014, 19:13:41 CEST »
0
Prova a fare quanto dice qua: Building Web Apps in WebView | Android Developers

Cioè:

Codice (Java): [Seleziona]
WebView webview= (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://192.168.5.90:8080/lavoro");
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline dimandrea

  • Nuovo arrivato
  • *
  • Post: 39
  • In realtà detesto con tutto me stesso Android.
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus MemoPad HD 7
  • Sistema operativo:
    Windows 7 - Windows 8.1 Up 1
Re:Eclipse e browser. Non funziona
« Risposta #2 il: 06 Maggio 2014, 14:55:07 CEST »
0
Grazie per la risposta e la soluzione. Funziona.  :-)

Non vorrei approfittare ma sapete per caso come far interpretare il css alla webview come se fosse un browser alla stregua di Mozilla Firefox (versione per Android)?
Grazie

Post unito: 06 Maggio 2014, 18:31:59 CEST
Risolto anche questo.

Uso la GeckoView di Mozilla.

https://wiki.mozilla.org/Mobile/GeckoView
« Ultima modifica: 06 Maggio 2014, 18:31:59 CEST da dimandrea, Reason: Merged DoublePost »
Stupido è chi lo stupido fa!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Eclipse e browser. Non funziona
« Risposta #3 il: 06 Maggio 2014, 22:13:26 CEST »
0
Interessante la GeckoView... non la conoscevo. :)
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline dimandrea

  • Nuovo arrivato
  • *
  • Post: 39
  • In realtà detesto con tutto me stesso Android.
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus MemoPad HD 7
  • Sistema operativo:
    Windows 7 - Windows 8.1 Up 1
Re:Eclipse e browser. Non funziona
« Risposta #4 il: 07 Maggio 2014, 15:15:42 CEST »
0
l'ho appena scoperta anche io.

è ancora un progetto sperimentale però.
Stupido è chi lo stupido fa!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Eclipse e browser. Non funziona
« Risposta #5 il: 07 Maggio 2014, 16:48:06 CEST »
0
non si può cambiare lo useragent?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline dimandrea

  • Nuovo arrivato
  • *
  • Post: 39
  • In realtà detesto con tutto me stesso Android.
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus MemoPad HD 7
  • Sistema operativo:
    Windows 7 - Windows 8.1 Up 1
Re:Eclipse e browser. Non funziona
« Risposta #6 il: 07 Maggio 2014, 18:26:39 CEST »
0
no, cambiare lo useragent sul dispositivo non significa nulla.

la webview è solamente un "iframe" nell'app che implementa il browser di default di android.
dalla 4.4 (kitkat) la webview è basata su google chrome per android.

a me non serve ne chrome ne il browser di default ma firefox! e menomale esiste la geckview sennò mi sarei dovuto riscrivere da capo tutti i css della mia ibrida
Stupido è chi lo stupido fa!