1

大家好。如何打開具有特定設置的網址?

這是我的代碼。我在我的應用程序中創建了一個菜單。其中一項可正確打開一個URL。但是我想這個WebSettings打開一個WebView的URL。但它不起作用。

public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getItemId()) { 
    case WEBSITE: 
     Toast.makeText(Activity.this, "About", Toast.LENGTH_SHORT).show(); 
     Uri uri = Uri.parse("http://www.english.com/about"); 
     Intent it = new Intent(Intent.ACTION_VIEW,uri); 
     WebView web = new WebView(this); 
     WebSettings webSettings = web.getSettings(); 
     webSettings.setSavePassword(false); 
     webSettings.setSaveFormData(false); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setSupportZoom(false); 
     startActivity(it); 
     return true; 

這些網頁設置不起作用。

回答

2

啓動瀏覽器來查看網頁意味着你進行自己,但是瀏覽器將呈現的URL,你必須在其他應用程序的定義的設置無法控制。如果你想使用自己的WebView,你會加載這樣的網址:

webview.loadUrl("http://www.english.com/about"); 
1

有兩件事情你做錯了:1)創建一個新的WebView但從未將其連接到您的視圖樹和2)你問一個外部應用程序來處理你想要顯示的網址的查看。你需要要麼WebView添加到您的XML佈局文件或在你的根視圖中使用view.addChild(web);附加到視圖樹。一旦WebView是您的視圖樹的一部分,只需撥打web.loadUrl(...);加載網頁。既然你不想打開外部瀏覽器的網頁,你應該擺脫你Intent it =...startActivity(it);的。

如果你想打開一個不同的活動網頁,只需要建立在其佈局網頁視圖的新活動。你可以在here找到一個例子。