2012-06-03 71 views
7

我目前正在創建一個應用程序,只有現在我已經到了一個地步,我希望能夠將網站嵌入到實際的應用程序本身。事情是我希望能夠在不離開應用程序的情況下查看網站,所以它以某種方式嵌入到應用程序中。我意識到這可能不像聽起來那麼簡單,因爲它幾乎需要一個瀏覽器,但我並不需要做任何瀏覽,我只需要加載該網站,然後顯示它。這甚至是可能的(是不是可能的?)我如何在我的應用程序中嵌入網站

謝謝!

+0

@parag:用戶在此之前只有1個問題..我認爲它確定.. – Ronnie

回答

6

您將需要的WebView它。

但這裏的要點是你想要在你的應用程序中嵌入網站。

以下代碼將幫助你。

public class HelloWebViewActivity extends Activity { 
    private WebView mWebView = null; 
    private EditText mInputUrl = null; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mInputUrl = (EditText)findViewById(R.id.input_url); 
    Button button = (Button)findViewById(R.id.button); 
    mWebView = (WebView) findViewById(R.id.webview); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.setWebViewClient(new HelloWebViewClient()); 
    button.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       String url = mInputUrl.getText().toString(); 
       mWebView.loadUrl(url); 
      } 
     }); 


} 

private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    view.loadUrl(url); 
    return true; 
    } 
} 
} 

請記得在您的清單中包含android.permission.internet權限。 如果您沒有前綴http或https,那麼請務必指定url爲http://www.google.comhttps://www.google.com 然後webview將不會顯示網頁。

+0

謝謝! 好吧,我認爲這可能是我需要的。我對面向對象編程頗爲陌生,並且正在學習,因爲我真的走了。我想知道你是否可以幫助我讓我的主程序調用這個類。 首先,我已經將這段代碼保存爲名爲WebView.java的文件,並將其保存在與我的main.java文件相同的目錄中。在相關的地方,我輸入了; WebView方法=新的WebView();我不確定該從哪裏出發。我會繼續在網上尋找如何理解這一點,但如果你可以幫助解釋,那麼將非常感激! 謝謝! – Taylrl

4

您好,您可以使用web視圖在android系統在此處加載網頁是example

+0

好的,這看起來不錯。我會稍微玩一下,看看我能起來和跑步。 感謝您的幫助! :-) – Taylrl

+0

我希望你在正確的路上...... –

相關問題