2015-03-02 139 views
0

我想在webview的應用程序中顯示https://plus.google.com/myprofilepage(忽略myprofilepage部分,我用它代替了我的實際配置文件頁)。問題是應用程序沒有顯示任何東西,早些時候我嘗試過,只是http://www.google.comhttps://www.google.co.in,它的工作。在webview中加載https頁

沒有創建日誌,所以無法獲取它們。我確實有互聯網連接,AndroidManifest.xml也有權限INTERNET。

我想要在WebView中顯示谷歌加頁面是我的基本要求,我想我缺少加載谷歌加需要的東西。有人可以幫忙嗎?

targetsdkversion爲21

下面是我的代碼:

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     View v = inflater.inflate(R.layout.fragment_about_developer, container, false); 
     //String url = getActivity().getResources().getString(R.string.about_page); 
     String url="https://plus.google.com"; 
     WebView webView = (WebView) v.findViewById(R.id.devwebView); 
     webView.setWebViewClient(new WebviewHandler()); 
     webView.setInitialScale(1); 
     webView.getSettings().setLoadWithOverviewMode(true); 
     webView.getSettings().setUseWideViewPort(true); 
     webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
     webView.setScrollbarFadingEnabled(false); 
     webView.loadUrl(url); 
     return v; 
    } 

    private class WebviewHandler extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
     @Override 
     public void onReceivedSslError(final WebView view, final SslErrorHandler handler, SslError error) { 
      handler.proceed(); 
     } 
    } 

回答

1

Google+的使用了大量的JavaScript,與webView.getSettings().setJavaScriptEnabled(true);啓用它。爲我工作

+0

我以前嘗試過...我能看到www.google.com,但plus.google.com不加工。 – Psypher 2015-03-04 19:49:59

0

+1 Lamorak說的。啓用JavaScript是必須的。這是代碼的最低限度所需(除了具有INTERNET許可):

WebView webView = (WebView)findViewById(R.id.webView); 
// This is to avoid "Open with..." dialog for the G+ page. 
webView.setWebViewClient(new WebViewClient()); 
WebSettings settings = webView.getSettings(); 
// Enable JavaScript. 
settings.setJavaScriptEnabled(true); 
// The two lines below are to enable interpreting <meta viewport> tag. 
settings.setUseWideViewPort(true); 
settings.setLoadWithOverviewMode(true); 
webView.loadUrl("http://plus.google.com/..."); 
+0

我曾嘗試過......我可以看到www.google.com,但plus.google.com無法正常工作。 – Psypher 2015-03-04 19:50:03

+0

@Ranjith:這很有趣。你可以嘗試調試這個。設置您的應用程序,使其成功加載「www.google.com」,然後按照以下步驟操作:https://developer.chrome.com/devtools/docs/remote-debugging#debugging-webviews,併成功完成將DevTools附加到您的應用程序中,打開「控制檯」選項卡,鍵入'window.location.href ='http://plus.google.com/...'(您嘗試使用的URL),打開「網絡」 DevTools中的選項卡,並檢查您的網絡請求發生了什麼。 – 2015-03-05 11:23:23