Imansible caricare la pagina Web utilizzando WebView in Android

Ho recentemente preso Android Development e stavo cercando di utilizzare le pagine web di visualizzazione WebView. Ho preso dal campione che è stato fornito sul sito di Google e per qualche motivo l'emulatore ha continuato a dire che la pagina non era disponibile. Ho cercato in StackOverflow e ho trovato collegamenti relativi a WebViewClient. Ho provato anche quello, ma non ho fortuna, ho controllato più volte la voce manifesta per l'authorization internet e la mia. Come prova ho eseguito il browser disponibile nell'emulatore e sicuramente il mio firewall ha mostrato una domanda su come permettere l'accesso o less. Il pop up non è mai venuto da me quando lo stavo eseguendo dal programma. Il codice che ho è quello che ci sono pagine Google

mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://www.google.com"); mWebView.setWebViewClient(new HelloWebViewClient()); private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 

Ho provato a caricare semplicemente html direttamente utilizzando loadData e funzionava bene. Sono alla perdita di quanto sta succedendo e come questo possa essere risolto. Vorrei apprezzare qualsiasi aiuto su questo.

  • Android SQLite SQLiteOpenHelper IllegalStateException - DB Errore già chiuso
  • Android Google Maps v2 - imposta il livello dello zoom per myLocation
  • Come posso includere lo strato di traffico di Google Maps?
  • MapView in una window di dialogo
  • Inoltro chiamata
  • Eccezione di esecuzione Android O con boot_completed
  • Aggiunta del Manifest di Android qui

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hellowebview" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWebView" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <uses-permission android:name="android.permission.INTERNET" /> </application> </manifest> 

    Per verificare se è solo una cosa WebView, ho provato ad accedere a Internet utilizzando classi httpGet e httpResonse e ho avuto lo stesso problema, il codice non è stato in grado di connettersi al sito specificato. Ha fallito dichiarando quanto segue

     05-10 00:37:53.191: WARN/System.err(294): java.net.UnknownHostException: feeds.feedburner.com 05-10 00:37:53.230: WARN/System.err(294): at java.net.InetAddress.lookupHostByName(InetAddress.java:513) 05-10 00:37:53.230: WARN/System.err(294): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:278) 05-10 00:37:53.230: WARN/System.err(294): at java.net.InetAddress.getAllByName(InetAddress.java:242) 05-10 00:37:53.250: WARN/System.err(294): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:136) 05-10 00:37:53.250: WARN/System.err(294): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 05-10 00:37:53.250: WARN/System.err(294): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 05-10 00:37:53.271: WARN/System.err(294): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348) 05-10 00:37:53.271: WARN/System.err(294): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 05-10 00:37:53.280: WARN/System.err(294): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 05-10 00:37:53.291: WARN/System.err(294): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 05-10 00:37:53.301: WARN/System.err(294): at com.example.hellowebview.HelloWebView.onCreate(HelloWebView.java:43) 05-10 00:37:53.301: WARN/System.err(294): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-10 00:37:53.309: WARN/System.err(294): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 05-10 00:37:53.322: WARN/System.err(294): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 05-10 00:37:53.330: WARN/System.err(294): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 05-10 00:37:53.340: WARN/System.err(294): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 05-10 00:37:53.350: WARN/System.err(294): at android.os.Handler.dispatchMessage(Handler.java:99) 05-10 00:37:53.350: WARN/System.err(294): at android.os.Looper.loop(Looper.java:123) 05-10 00:37:53.361: WARN/System.err(294): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-10 00:37:53.361: WARN/System.err(294): at java.lang.reflect.Method.invokeNative(Native Method) 05-10 00:37:53.372: WARN/System.err(294): at java.lang.reflect.Method.invoke(Method.java:521) 05-10 00:37:53.380: WARN/System.err(294): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-10 00:37:53.380: WARN/System.err(294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-10 00:37:53.401: WARN/System.err(294): at dalvik.system.NativeStart.main(Native Method) 05-10 00:37:56.773: WARN/ActivityManager(58): Launch timeout has expired, giving up wake lock! 05-10 00:37:58.083: WARN/ActivityManager(58): Activity idle timeout for HistoryRecord{44fc9108 com.example.hellowebview/.HelloWebView} 05-10 00:38:06.300: DEBUG/KeyguardViewMediator(58): pokeWakelock(5000) 05-10 00:38:06.651: INFO/ARMAssembler(58): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x3724c8:0x3725d4] in 7266287 ns 05-10 00:38:06.720: INFO/ARMAssembler(58): generated scanline__00000177:03515104_00001001_00000000 [ 91 ipp] (114 ins) at [0x371380:0x371548] in 1486222 ns 05-10 00:38:30.430: DEBUG/AndroidRuntime(294): Shutting down VM 05-10 00:38:30.430: WARN/dalvikvm(294): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): FATAL EXCEPTION: main 05-10 00:38:30.752: ERROR/AndroidRuntime(294): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.hellowebview/com.example.hellowebview.HelloWebView}: java.lang.NullPointerException 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.os.Handler.dispatchMessage(Handler.java:99) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.os.Looper.loop(Looper.java:123) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread.main(ActivityThread.java:4627) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at java.lang.reflect.Method.invokeNative(Native Method) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at java.lang.reflect.Method.invoke(Method.java:521) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at dalvik.system.NativeStart.main(Native Method) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): Caused by: java.lang.NullPointerException 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at com.example.hellowebview.HelloWebView.onCreate(HelloWebView.java:51) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 05-10 00:38:30.752: ERROR/AndroidRuntime(294): ... 11 more 

    Fatto. Per qualche motivo, l'ordine in cui è impostato l'authorization è molto importnte. Ho cambiato l'ordine del mio permesso nel file manifest e ho funzionato. Ecco il manifesto modificato

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hellowebview" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWebView" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

    Non sono sicuro di quale sia il significato di questo, ma apprezzerò se qualcuno potesse elaborare.

  • Decodifica bitmap in Android con la giusta dimensione
  • Crea un effetto trasparente di background sfocato
  • Come posso rendere più agevole il pager del mio punto di vista?
  • Qual è la differenza tra getSupportFragmentManager () e getChildFragmentManager ()?
  • Come posso impostare il gradiente di colore di background in una barra dei titoli personalizzata?
  • Ottenga / seleziona un'image da un'applicazione di Galleria integrata di Android in modo programmaticamente
  • 3 Solutions collect form web for “Imansible caricare la pagina Web utilizzando WebView in Android”

    Fatto. Per qualche motivo, l'ordine in cui è impostato l'authorization è molto importnte. Ho cambiato l'ordine del mio permesso nel file manifest e ho funzionato. Ecco il manifesto modificato

     <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.hellowebview" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <uses-permission android:name="android.permission.INTERNET" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWebView" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 
      mWebView = (WebView) findViewById(R.id.webview); WebSettings setting =mWebView.getSettings(); mWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { return true; } mWebView.loadUrl("http://www.google.com"); 

    Utilizzare questo codice. ShouldOverrideUrlLoading () non utilizzare compulsary.use questo codice e mi prego di rispondere questo codice funziona o no

    Il tuo codice sembra benissimo. Vorrei assicurarsi che l'internet funziona correttamente sull'emulatore, navigando su alcune pagine del Browser Android. Ho avuto problemi prima where l'emulatore perderebbe l'accesso alla networking.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.