2015-04-12 20 views
11

Ich habe eine WebView App auf Android, die einige Websites lädt, aber nicht die, die ich brauche.Android Webview lädt meine URL nicht, aber lädt andere

Ich habe keine Ahnung, ob dies ein Problem mit dem Website-Host oder etwas ist, was ich in meiner App tun kann. Im Grunde habe ich ein Online-Portfolio, das ich für die Universität mache, und ich möchte mich selbst besser machen, indem ich es in eine App baue. Die Portfolio-Website enthält eine mobile Version, so dass sie bereits dafür eingerichtet ist und im Chrome-Browser auf meinem Telefon funktioniert.

Es arbeitete mit einer alten Website und es lädt Google, so dass ich weiß, dass ich das Internet Recht habe. Ich bin mir nicht sicher, ob es etwas mit meiner neuen Seite zu tun hat oder ich muss nur etwas ändern, damit es funktioniert.

Im Chrome-Browser sieht es so aus, wie es sollte, was im Moment nicht gut ist, weil ich das zuerst machen wollte, bevor ich Inhalt hinzugefügt habe. This is how it looks. (kann nicht einen Screenshot posten direkt, wie ich habe nicht genug rep, sorry)

Hier ist mein Haupt-App-Code:

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 von meiner Seite, wenn mein app with the code above.

Hier ist die 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) 

Jede mögliche Hilfe würde groß sein, auch wenn es ich weiß nur so ist, wenn es meine App oder die Website, die die Probleme verursacht.

Vielen Dank.

Antwort

27

Endlich gefunden die Antwort nach viel suchen. Für jemanden in einer ähnlichen Situation, sowie die Aktivierung von Javascript müssen Sie auch Dom Speicher durch Hinzufügen aktivieren;

webView.getSettings().setDomStorageEnabled(true); 

Ändern Sie webView zu dem, was Ihr Name ist, und Sie sollten gut gehen.

Ich hoffe, das hilft jemandem.

+0

Sie Sir, machte meinen Tag :) Thx – luQ

+0

@luQ Froh, ich könnte helfen, es dauerte Tage, bis ich das gefunden habe, so weiß ich den Schmerz haha. –

+0

@LewisBroadbent Danke Mann .... Sie sind ein guter Entwickler .... wie Sie verstehen, andere Entwickler Schmerzen ... geschätzt !!! –

0

Ihre Website hat einen JavaScript-Fehler. Haben Sie in dem Protokoll, das Sie freigegeben haben, etwas über diesen Fehler versucht?

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

+0

Ich versuchte, Javascript als Longshot zu lösen, aber das half nicht und ich dachte nicht, dass es würde. Ich bin auch ein großer Noob, also bin ich mir nicht sicher, was ich noch versuchen soll. Ich habe mich im Internet umgeschaut, aber die Leute haben nur gesagt, dass sie die Internet-Erlaubnis hinzufügen sollten, die ich bereits hatte. Gibt es irgendetwas, was du mir vorschlagen kannst? Danke, dass du mich darauf aufmerksam gemacht hast. Ich bin auch meistens neu bei Logcat und denke ich habe es verpasst. –

+0

Das Deaktivieren von JavaScript funktioniert nicht, da Ihre Seite es wahrscheinlich zum Laden des Inhalts verwendet. Sie müssen herausfinden, was den JavaScript-Fehler verursacht. Testen Sie auch auf einem Emulator oder auf Ihrem Gerät? Ich kann http://www.broadbentstudios.com/ in meiner Chrome App mit Android 5.0 laden.1, was bedeutet, dass das WebView einer beliebigen App in der Lage sein sollte, es zumindest auf Android 5 zu öffnen. – Anyonymous2324

+0

Ja, ich dachte, es war, aber ich habe es trotzdem versucht. Das ist die verwirrende Sache, ich führe es auf meinem tatsächlichen Telefon, das 5.0.2 ist und es funktioniert gut in meiner Chrom-App. –

0

ich erstelle kürzlich ein Repository mit einer grundlegenden Web-Ansicht für android mit einigen Fehlern ohne Internetverbindung Handhabung

https://github.com/jgarciabt/SmartWebView

Sie können es klonen und starten Sie Ihre Anwendung von ihm, vielleicht ist einfacher.

+0

Ich werde einen Blick Danke sagen. –

+0

Ich schreibe einige Dokumentation darüber, wie es funktioniert, also wenn Sie nicht in Eile sind, können Sie es später auch überprüfen =) – jgarciabt

+0

Danke, ich könnte brauchen, dass ich nur versucht habe, es zu installieren und es mit meiner Webadresse in es und es einfach auszuführen sagt leider, SmartWebView hat aufgehört und ich bekomme eine Menge Fehler im Logcat haha ​​ –

Verwandte Themen