2015-04-12 11 views
11

Ho un'app WebView su Android che carica alcuni siti Web ma non quello a cui ho bisogno.La webview Android non caricherà il mio URL ma caricherà altri

Non ho idea se questo è un problema con l'host del sito web o qualcosa che posso fare nella mia app. Fondamentalmente ho un portfolio online che sto facendo per l'università e voglio farmi apparire meglio costruendola in un'app. Il sito del portfolio include una versione mobile, quindi è già configurata e funziona perfettamente nel browser Chrome sul mio telefono.

Ha funzionato con un vecchio sito e carica google, quindi so di avere il permesso internet giusto. Non sono sicuro che abbia qualcosa a che fare con il mio nuovo sito o ho solo bisogno di cambiare qualcosa per farlo funzionare.

Nel browser Chrome sembra come dovrebbe, il che non è buono al momento perché volevo farlo prima prima di aggiungervi del contenuto. This is how it looks. (Non è possibile inviare uno screenshot direttamente come io non ho abbastanza rep, scusate)

Ecco il mio codice applicazione principale:

package com.broadbentstudios; 

import android.annotation.SuppressLint; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import com.parse.ParseAnalytics; 

@SuppressLint("SetJavaScriptEnabled") 
public class ParseStarterProjectActivity extends Activity { 

    WebView webView; 
    /** Called when the activity is first created. */ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     webView = (WebView) findViewById(R.id.mainWebView); 
     webView.setBackgroundColor(0x00000000); 
     webView.setHorizontalScrollBarEnabled(false); 
     webView.getSettings().setJavaScriptEnabled(true); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.loadUrl("http://www.broadbentstudios.com/"); 

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

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && webView!=null && webView.canGoBack()) { 
      webView.goBack(); 
      return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    }   
    { 
     ParseAnalytics.trackAppOpenedInBackground(getIntent()); 
    }  
} 

screenshot del mio sito quando si utilizza la mia app with the code above.

Questo è il logcat.

04-12 18:51:45.686: D/PowerManagerService(1196): acquireWakeLockInternal: lock=903227323, flags=0x1, tag="LocationManagerService", ws=WorkSource{1000 com.qualcomm.location}, uid=1000, pid=1196 
04-12 18:51:45.686: D/PowerManagerService(1196): acquireWakeLockInternal: lock=662236910, flags=0x1, tag="LocationManagerService", ws=WorkSource{10013 com.google.android.gms}, uid=1000, pid=1196 
04-12 18:51:45.687: D/PowerManagerService(1196): acquireWakeLockInternal: lock=531027438, flags=0x1, tag="LocationManagerService", ws=WorkSource{10013 com.google.android.gms}, uid=1000, pid=1196 
04-12 18:51:45.687: D/PowerManagerService(1196): releaseWakeLockInternal: lock=959227632 [LocationManagerService], flags=0x0 
04-12 18:51:45.687: D/PowerManagerService(1196): releaseWakeLockInternal: lock=546372682 [LocationManagerService], flags=0x0 
04-12 18:51:45.688: D/PowerManagerService(1196): releaseWakeLockInternal: lock=662236910 [LocationManagerService], flags=0x0 
04-12 18:51:45.688: D/PowerManagerService(1196): releaseWakeLockInternal: lock=531027438 [LocationManagerService], flags=0x0 
04-12 18:51:45.689: D/PowerManagerService(1196): releaseWakeLockInternal: lock=197382963 [LocationManagerService], flags=0x0 
04-12 18:51:45.689: D/PowerManagerService(1196): releaseWakeLockInternal: lock=903227323 [LocationManagerService], flags=0x0 
04-12 18:51:45.734: I/LibraryLoader(28664): Time to load native libraries: 34 ms (timestamps 2209-2243) 
04-12 18:51:45.734: I/LibraryLoader(28664): Expected native library version number "",actual native library version number "" 
04-12 18:51:45.747: V/WebViewChromiumFactoryProvider(28664): Binding Chromium to main looper Looper (main, tid 1) {24dd5d0b} 
04-12 18:51:45.747: I/LibraryLoader(28664): Expected native library version number "",actual native library version number "" 
04-12 18:51:45.747: I/chromium(28664): [INFO:library_loader_hooks.cc(108)] Chromium logging enabled: level = 0, default verbosity = 0 
04-12 18:51:45.757: I/BrowserStartupController(28664): Initializing chromium process, singleProcess=true 
04-12 18:51:45.758: W/art(28664): Attempt to remove local handle scope entry from IRT, ignoring 
04-12 18:51:45.768: W/AudioManagerAndroid(28664): Requires BLUETOOTH permission 
04-12 18:51:45.769: W/chromium(28664): [WARNING:resource_bundle.cc(304)] locale_file_path.empty() 
04-12 18:51:45.770: I/chromium(28664): [INFO:aw_browser_main_parts.cc(63)] Load from apk succesful, fd=59 off=45928 len=3221 
04-12 18:51:45.770: I/chromium(28664): [INFO:aw_browser_main_parts.cc(76)] Loading webviewchromium.pak from, fd:60 off:390788 len:1143511 
04-12 18:51:45.775: D/libEGL(28664): loaded /vendor/lib/egl/libEGL_adreno.so 
04-12 18:51:45.776: D/libEGL(28664): loaded /vendor/lib/egl/libGLESv1_CM_adreno.so 
04-12 18:51:45.788: D/libEGL(28664): loaded /vendor/lib/egl/libGLESv2_adreno.so 
04-12 18:51:45.803: I/Adreno-EGL(28664): <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BF.1.1.1.C2.05.00.00.046.002_msm8974_LA.BF.1.1.1.C2__release_AU() 
04-12 18:51:45.803: I/Adreno-EGL(28664): OpenGL ES Shader Compiler Version: E031.25.03.00 
04-12 18:51:45.803: I/Adreno-EGL(28664): Build Date: 01/06/15 Tue 
04-12 18:51:45.803: I/Adreno-EGL(28664): Local Branch: mybranch6793908 
04-12 18:51:45.803: I/Adreno-EGL(28664): Remote Branch: quic/LA.BF.1.1.1.c2 
04-12 18:51:45.803: I/Adreno-EGL(28664): Local Patches: NONE 
04-12 18:51:45.803: I/Adreno-EGL(28664): Reconstruct Branch: AU_LINUX_ANDROID_LA.BF.1.1.1.C2.05.00.00.046.002 + NOTHING 
04-12 18:51:45.868: W/chromium(28664): [WARNING:data_reduction_proxy_settings.cc(328)] SPDY proxy OFF at startup 
04-12 18:51:45.890: W/art(28664): Attempt to remove local handle scope entry from IRT, ignoring 
04-12 18:51:45.895: W/AwContents(28664): onDetachedFromWindow called when already detached. Ignoring 
04-12 18:51:45.917: E/QCOMSysDaemon(28750): Can't open /dev/block/platform/msm_sdcc.1/by-name/bootselect: (No such file or directory) 
04-12 18:51:45.917: I/QCOMSysDaemon(28750): Starting qcom system daemon 
04-12 18:51:45.917: E/Diag_Lib(28750): Diag_LSM_Init: Failed to open handle to diag driver, error = 2 
04-12 18:51:45.917: E/QCOMSysDaemon(28750): Diag_LSM_Init failed : 0 
04-12 18:51:45.953: D/OpenGLRenderer(28664): Render dirty regions requested: true 
04-12 18:51:45.956: D/Atlas(28664): Validating map... 
04-12 18:51:45.962: E/com.parse.push(28664): successfully subscribed to the broadcast channel. 
04-12 18:51:45.963: D/PowerManagerService(1196): acquireWakeLockInternal: lock=553909931, flags=0x1, tag="Intent { act=com.google.android.c2dm.intent.REGISTRATION flg=0x10 pkg=com.broadbentstudios cmp=com.broadbentstudios/com.parse.GcmBroadcastReceiver (has extras) }", ws=null, uid=10221, pid=28664 
04-12 18:51:45.992: I/OpenGLRenderer(28664): Initialized EGL, version 1.4 
04-12 18:51:45.997: D/OpenGLRenderer(28664): Enabling debug mode 0 
04-12 18:51:46.009: D/PowerManagerService(1196): releaseWakeLockInternal: lock=553909931 [Intent { act=com.google.android.c2dm.intent.REGISTRATION flg=0x10 pkg=com.broadbentstudios cmp=com.broadbentstudios/com.parse.GcmBroadcastReceiver (has extras) }], flags=0x0 
04-12 18:51:46.029: I/Timeline(28664): Timeline: Activity_idle id: [email protected] time:33412539 
04-12 18:51:46.030: D/PowerManagerService(1196): releaseWakeLockInternal: lock=110279535 [ActivityManager-Launch], flags=0x0 
04-12 18:51:46.038: I/ActivityManager(1196): Displayed com.broadbentstudios/.ParseStarterProjectActivity: +864ms 
04-12 18:51:46.038: I/Timeline(1196): Timeline: Activity_windows_visible id: ActivityRecord{3eff1853 u0 com.broadbentstudios/.ParseStarterProjectActivity t1645} time:33412548 
04-12 18:51:46.055: D/ForegroundUtils(4725): Foreground changed, PID: 4813 UID: 10182 foreground: false 
04-12 18:51:46.055: D/ForegroundUtils(4725): Foreground UID/PID combinations: 
04-12 18:51:46.055: D/ForegroundUtils(4725): UID: 10221 PID: 28664 
04-12 18:51:46.386: D/AbstractMetricsFactoryImpl(28721): record : No data points in metrics event 
04-12 18:51:46.637: W/BindingManager(28664): Cannot call determinedVisibility() - never saw a connection for the pid: 28664 
04-12 18:51:47.134: I/chromium(28664): [INFO:CONSOLE(0)] "'webkitIDBRequest' is deprecated. Please use 'IDBRequest' instead.", source: (0) 
04-12 18:51:47.422: I/chromium(28664): [INFO:CONSOLE(1)] "HARD RESET!!", source: http://www.broadbentstudios.com/application/_output/pb.out.front.js?v=7 (1) 
04-12 18:51:47.440: I/chromium(28664): [INFO:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'clear' of null", source: http://www.broadbentstudios.com/application/_output/pb.out.front.js?v=7 (1) 
04-12 18:51:48.338: D/audio_hw_primary(253): out_standby: enter: stream (0xb5801780) usecase(1: low-latency-playback) 

Qualsiasi aiuto sarebbe grande, anche se è solo così so se è la mia app o il sito che sta causando i problemi.

Grazie.

risposta

27

Finalmente trovato la risposta dopo molte ricerche. Per chiunque si trovi in ​​una situazione simile, oltre a abilitare javascript è inoltre necessario abilitare l'archiviazione Dom aggiungendo;

webView.getSettings().setDomStorageEnabled(true); 

Cambia webView a qualunque cosa venga chiamata e dovresti essere pronto.

Spero che questo aiuti qualcuno.

+0

Lei signore, ha reso la mia giornata :) Thx – luQ

+0

@luQ Contento di aver potuto aiutare, mi ci sono voluti giorni per trovarlo, così so che il dolore haha. –

+0

@LewisBroadbent Grazie amico .... sei un buon sviluppatore .... come capisci altri sviluppatori dolore ... apprezzato !!! –

0

Il tuo sito Web ha un errore JavaScript. Hai provato qualcosa su quell'errore nel log che hai condiviso?

Uncaught TypeError: Cannot read property 'clear' of null", source: http://www.broadbentstudios.com/application/_output/pb.out.front.js?v=7 (1)

+0

Ho provato a squilibrare javascript come longshot, ma questo non ha aiutato e non pensavo che sarebbe successo. Sono anche un grandissimo noob in questo modo, quindi non sono proprio sicuro di cos'altro provare, mi sono guardato su internet ma le persone stavano solo dicendo di aggiungere il permesso di internet che avevo già. C'è qualcosa che mi puoi suggerire di provare? Grazie per avermelo fatto notare, sono per lo più nuovo anche per LogCat e credo di averlo perso. –

+0

La disattivazione di JavaScript non funzionerebbe perché probabilmente la tua pagina lo sta usando per caricare il suo contenuto. Devi capire che cosa sta causando l'errore JavaScript. Inoltre, stai provando su un emulatore o sul tuo dispositivo? Posso caricare http://www.broadbentstudios.com/ sulla mia app di Chrome con Android 5.0.1 che significa che la visualizzazione Web di qualsiasi app dovrebbe essere in grado di aprirlo almeno su Android 5. – Anyonymous2324

+0

Sì, ho pensato che fosse, ma ho dato un andare comunque. Questa è la cosa confusa, lo sto eseguendo sul mio telefono attuale che è 5.0.2 e funziona perfettamente nella mia app di Chrome. –

0

recente ho creare un repository con un'applicazione di visualizzazione Web di base per Android con la gestione un po 'di errori per senza connessione a internet

https://github.com/jgarciabt/SmartWebView

È possibile clonare e avviare l'applicazione da esso, forse è più facile.

+0

Ti darò un'occhiata grazie. –

+0

Sto scrivendo qualche documentazione su come funziona quindi se non sei di fretta puoi controllarlo anche in seguito =) – jgarciabt

+0

Grazie, potrei aver bisogno che ho appena provato ad installarlo ed eseguirlo con il mio indirizzo web in esso e basta dice Sfortunatamente, SmartWebView si è fermato e ho ricevuto molti errori nel loghahat haha ​​ –

Problemi correlati