Autore Topic: Webview Problema caricamento pagina  (Letto 526 volte)

Offline enzolarosa

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Github
    • Google+
    • larosa.vincenzo.castelvetrano
    • enzolarosa
    • Mostra profilo
    • VincenzoLaRosa.it
  • Dispositivo Android:
    Ideos U8150
  • Play Store ID:
    Vincenzo La Rosa
  • Sistema operativo:
    Windows 7
Webview Problema caricamento pagina
« il: 03 Maggio 2013, 14:37:52 CEST »
0
ciao ragazzi dopo qualche settimana ho ripreso lo sviluppo della mia app.. ho aggiunto un paio di cosettine.. quando vado per provarla (alla prima installazione) mi carica due volte un url nella webview (la prima corretta) e la seconda con l'indirizzo sbagliato .. di seguito metti il sorgente che mi da il problema ed il logcat...

Codice: [Seleziona]
protected void onCreate(final Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
                setContentView(R.layout.activity_main);
                getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
               
                final WebView myWebView = (WebView) findViewById(R.id.webview);
                WebSettings webSettings = myWebView.getSettings();
                webSettings.setJavaScriptEnabled(true);       
                webSettings.setPluginsEnabled(true);
                webSettings.setUserAgentString("CASTELVETRANO_SELINUTE_APP_ANDROID");
               
                myWebView.setWebViewClient(new WebViewClient(){
                        public boolean shouldOverrideUrlLoading(WebView view, String url) {
                            if(url.startsWith("http://castelvetranoselinunte.it") || url.startsWith("http://www.castelvetranoselinunte.it") || url.startsWith("http://www.facebook.com") || url.startsWith("http://www.circuitotriscina.com") || url.startsWith("http://camselinunte.com") || url.startsWith("tel:") || url.startsWith("http://maps.google.com/maps") || url.startsWith("https://maps.google.com/maps")){
                                    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                                    startActivity(intent);
                                    return true;
                            }
                            return false;
                        }
                        ProgressBar loadingProgressBar = (ProgressBar)findViewById(R.id.progtitle);
                        public void onPageStarted(WebView view, String url, Bitmap favicon) {
                                loadingProgressBar.setVisibility(View.VISIBLE);
                                Log.i("LOAD::",url);
                }
                        public void onPageFinished(WebView view, String url) {
                        loadingProgressBar.setVisibility(View.GONE);
                    }                       
                });
                myWebView.setVerticalScrollBarEnabled(false);               
                boolean b = checkInternetConnection();
                if (b!=true){
                        // non è collegato carica la pagina che ti chiede la connessione per poter usare l'app...
                        myWebView.loadUrl("file:///android_asset/offline.html");
                }else{
                // è collegato carica l'app...
               
                /*GCM REG*/
                GCMRegistrar.checkDevice(this);
            GCMRegistrar.checkManifest(this);
            final String regId = GCMRegistrar.getRegistrationId( this );
            if( regId.equals("") ) {
                GCMRegistrar.register(this, GCM_SENDER_ID);
            }else{
                Log.v("GCM", "Already registered");               
            }
                /*GCM END REG*/               
                final SharedPreferences prefs = getSharedPreferences(sprename, Context.MODE_PRIVATE);
                               
                idLang=prefs.getInt(sprename + ".idLang", 0);
                dati=prefs.getInt(sprename+".s_dati", 0);                                               
                if (idLang>0){
                        if (savedInstanceState == null){
                                myWebView.loadUrl(url_lang(url,idLang));
                    }
                }else{
                        /*LANG DIALOG CHOOSER*/
                        String[] lang_options={"Scegli Lingua","Select a language","Sprache auswählen","Sélectionnez la langue","Wybierz swój język"};
                        AlertDialog.Builder lang_choose = new AlertDialog.Builder(this);
                        lang_choose.setTitle("Choose Your Language...");
                        lang_choose.setIcon(R.drawable.edu_languages);
                        lang_choose.setItems(lang_options, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int item) {
                            idLang=item+1;
                            Log.i("LINGUA",""+idLang);
                            SharedPreferences.Editor editor = prefs.edit();
                                        editor.putInt(sprename + ".idLang", idLang);
                                        editor.commit();
                                        String to=url_lang(url,idLang);
                                        Log.i("vaisu",to);
                                        if (savedInstanceState == null){
                                                myWebView.loadUrl(url_lang(url,idLang));                                               
                                        }
                                        passa_dati(idLang);
                                        SharedPreferences.Editor editor1 = prefs.edit();
                                        editor1.putInt(sprename + ".s_dati", 1);//dati presi
                                        editor1.commit();
                    }
                        });       
                        /*END LANG DIALOG CHOOSER*/
                        AlertDialog alert = lang_choose.create();
                        alert.show();
                }       
                }
        }


Logcat
Codice: [Seleziona]
05-03 14:38:33.159: I/LINGUA(6843): 4
05-03 14:38:33.189: I/vaisu(6843): http://sito.ext/__applicazione__/fr/
05-03 14:38:33.219: V/INFO(6843): Posting 'email=XXXXXXXXXX@gmail.com&lingua=fr' to http://sito.ext/app/datisave.php
05-03 14:38:33.219: E/URL(6843): > http://sito.ext/app/datisave.php
05-03 14:38:35.509: I/LOAD::(6843): http://sito.ext/__applicazione__/fr/
05-03 14:38:37.669: I/LOAD::(6843): http://sito.ext/__applicazione__/


come posso risolvere?
Vincenzo La Rosa

Offline enzolarosa

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Github
    • Google+
    • larosa.vincenzo.castelvetrano
    • enzolarosa
    • Mostra profilo
    • VincenzoLaRosa.it
  • Dispositivo Android:
    Ideos U8150
  • Play Store ID:
    Vincenzo La Rosa
  • Sistema operativo:
    Windows 7
Re:Webview Problema caricamento pagina
« Risposta #1 il: 11 Maggio 2013, 09:26:23 CEST »
0
nessuno ha avuto lo stesso problema??? :(
Vincenzo La Rosa