2017-01-02 11 views
2

Android 7.0(moto g4)では1つのURLを読み込もうとしていますが、空白の白い画面が表示されます。以下のとおりです。webviewでURLを開こうとすると、Android 7.0で空白の画面が表示される

public class MainActivity extends Activity { 

private String webviewURL="http://henmilholidayhomesgoa.com/player2/documentation/EULA.html"; 


    private WebView wv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     wv= (WebView) findViewById(R.id.webview); 
     wv.getSettings().setTextZoom(60); 
     wv.getSettings().setBuiltInZoomControls(true); 
     wv.getSettings().setJavaScriptEnabled(true); 
     wv.loadUrl(webviewURL); 

    } 

} 

注: - 。コードに記載されたURLは、残念ながら、私はシェアを:(カント実際のURLがhttpsでそのURLではありません。しかし、実際に働いて、ポスト内の指定されたURLは、私に知らせてください。

この中のWebViewと、このコードのURL bar.In進捗がプログレスバーとすぐにロードされますがあります:他の入力が事前にneeded.Thanksがある場合

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
      <WebView 
       android:id="@+id/webview" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:gravity="center" /> 
    </RelativeLayout> 
+1

あなたが開いているURLのタイプは、どのドキュメントやウェブサイト、またはpdfなどのメディアタイプですか? –

+1

上記のURLが正常に機能する場合は、希望のURLも必要です。 あなたの投稿のURLにhttpがあります。他のURLにhttps と入力してみてください: "https://www.google.com" –

+1

問題を再現できるURLを見つける必要がありますあなたの質問で。 – CommonsWare

答えて

1

このサンプルコードを試してみてください消えてリンクがあればw URL内では、webviewで開くこともできます。

以下

のjavaコードです:今すぐ下記

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class ShowWebView extends Activity { 

    //private Button button; 
    private WebView webView; 
    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.show_web_view); 

     //Get webview 
     webView = (WebView) findViewById(R.id.webView1); 

     startWebView("http://www.androidexample.com/media/webview/login.html"); 

    } 

    private void startWebView(String url) { 

     //Create new webview Client to show progress dialog 
     //When opening a url or click on link 

     webView.setWebViewClient(new WebViewClient() {  
      ProgressDialog progressDialog; 

      //If you will not use this method url links are opeen in new brower not in webview 
      public boolean shouldOverrideUrlLoading(WebView view, String url) {    
       view.loadUrl(url); 
       return true; 
      } 

      //Show loader on url load 
      public void onLoadResource (WebView view, String url) { 
       if (progressDialog == null) { 
        // in standard case YourActivity.this 
        progressDialog = new ProgressDialog(ShowWebView.this); 
        progressDialog.setMessage("Loading..."); 
        progressDialog.show(); 
       } 
      } 
      public void onPageFinished(WebView view, String url) { 
       try{ 
       if (progressDialog.isShowing()) { 
        progressDialog.dismiss(); 
        progressDialog = null; 
       } 
       }catch(Exception exception){ 
        exception.printStackTrace(); 
       } 
      } 

     }); 

     // Javascript inabled on webview 
     webView.getSettings().setJavaScriptEnabled(true); 

     // Other webview options 
     /* 
     webView.getSettings().setLoadWithOverviewMode(true); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
     webView.setScrollbarFadingEnabled(false); 
     webView.getSettings().setBuiltInZoomControls(true); 
     */ 

     /* 
     String summary = "<html><body>You scored <b>192</b> points.</body></html>"; 
     webview.loadData(summary, "text/html", null); 
     */ 

     //Load url in webview 
     webView.loadUrl(url); 


    } 

    // Open previous opened link from history on webview when back button pressed 

    @Override 
    // Detect when the back button is pressed 
    public void onBackPressed() { 
     if(webView.canGoBack()) { 
      webView.goBack(); 
     } else { 
      // Let the system handle the back button 
      super.onBackPressed(); 
     } 
    } 

} 

それぞれXMLコードです:

<?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/webView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/>  
</LinearLayout> 

アンドロイド7.0でこのコードを確認してください。それがあなたを助けることを願っています!

1

同じコードをコピーし、nougat Nexus 9でアプリケーションを実行しました。 URL待ち時間を5分にするには時間がかかります。それ以外の場合はヌガーの他のデバイスで確認してください。このhelp.Happy coding.Pleaseが、それは参考になりましたなら、私に知らせて

public class WebviewMainActivity extends AppCompatActivity { 
private WebView wv; 
private String webviewURL = "http://stackoverflow.com/questions/41425766/android-7-0-shows-blank-screen-when-trying-to-open-url-in-webview"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_webview_main); 
    wv = (WebView) findViewById(R.id.webview); 
    wv.getSettings().setTextZoom(60); 
    wv.getSettings().setBuiltInZoomControls(true); 
    wv.getSettings().setJavaScriptEnabled(true); 
    wv.loadUrl(webviewURL); 
}} 

See this image from Nexus 9

希望。

0

Asus Nexus 7で同様の問題が発生しました。Webブラウザのバージョンは56でしたが、Chromeブラウザのアプリケーションのバージョンは低くなっていました。 Google Chromeのアプリを更新した後、webviewは正常に動作し始めました。

+0

こんにちは、私はGoogleのピクセルを使用しています。私は同じ問題に直面しているとあなたのコメントごとに私は私のクロームアプリを更新しているが、まだ同じ問題の顔。他の解決策に私に返信してください。前もって感謝します。 –

関連する問題