2013-03-15 67 views
0

早上好, 我想,當用戶打開我的自定義的WebView,當他點擊MENU鍵,標準瀏覽器的菜單將會出現(下一個,上,共享鏈接,書籤等標準瀏覽器選項菜單)。的WebView沒有顯示

怎麼樣? :-)

這裏是我的代碼:

public class WebViewActivity extends Activity { 


    private static final String TAG = "WebViewActivity"; 

    WebView mWebView; 
    ProgressBar loadingProgressBar, loadingTitle; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webview); 

     Shared.openedActivities.add(this); 

     String url = this.getIntent().getExtras().getString("url"); 

     mWebView = (WebView) findViewById(R.id.webview); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.loadUrl(url); 
     mWebView.setWebViewClient(new MyWebViewClient()); 

     WebSettings webSettings = mWebView.getSettings(); 
     webSettings.setPluginState(PluginState.ON); 

     loadingProgressBar = (ProgressBar) findViewById(R.id.progressbar_Horizontal); 

     mWebView.setWebChromeClient(new WebChromeClient() { 

      // this will be called on page loading progress 
      @Override 
      public void onProgressChanged(WebView view, int newProgress) { 

       super.onProgressChanged(view, newProgress); 

       loadingProgressBar.setProgress(newProgress); 


      // hide the progress bar if the loading is complete 
       if (newProgress == 100) { 
        loadingProgressBar.setVisibility(View.GONE); 

       } else { 
        loadingProgressBar.setVisibility(View.VISIBLE); 

       } 

      } 

     }); 

    } 

    public void onDestroy() { 
     super.onDestroy(); 
     Trace.w(TAG, "onDestroy()"); 

     Shared.unbindDrawables(findViewById(R.id.rootWebViewActivity)); 
     System.gc(); 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 

     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      finish(); 
     } 
     return super.onKeyDown(keyCode, event); 
    } 

    private class MyWebViewClient extends WebViewClient { 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      view.loadUrl(url); 
      return true; 
     } 
    } 
} 

回答

0

對不起,這是行不通的,你必須實現這個功能自己。 WebView不是瀏覽器,它只是一個視圖來呈現網頁。其他一切都是瀏覽器應用程序而不是WebView的功能。
儘管如此,您可以訪問這裏描述的瀏覽器的書籤:Get browser history and search result in android

+0

ah :-(但也許有人寫過去的一個片段,我認爲很多人在我面前有我的問題.. 。 對? – Geltrude 2013-03-15 08:10:25