我目前正在創建一個應用程序,只有現在我已經到了一個地步,我希望能夠將網站嵌入到實際的應用程序本身。事情是我希望能夠在不離開應用程序的情況下查看網站,所以它以某種方式嵌入到應用程序中。我意識到這可能不像聽起來那麼簡單,因爲它幾乎需要一個瀏覽器,但我並不需要做任何瀏覽,我只需要加載該網站,然後顯示它。這甚至是可能的(是不是可能的?)我如何在我的應用程序中嵌入網站
謝謝!
我目前正在創建一個應用程序,只有現在我已經到了一個地步,我希望能夠將網站嵌入到實際的應用程序本身。事情是我希望能夠在不離開應用程序的情況下查看網站,所以它以某種方式嵌入到應用程序中。我意識到這可能不像聽起來那麼簡單,因爲它幾乎需要一個瀏覽器,但我並不需要做任何瀏覽,我只需要加載該網站,然後顯示它。這甚至是可能的(是不是可能的?)我如何在我的應用程序中嵌入網站
謝謝!
您將需要的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.com或https://www.google.com 然後webview將不會顯示網頁。
謝謝! 好吧,我認爲這可能是我需要的。我對面向對象編程頗爲陌生,並且正在學習,因爲我真的走了。我想知道你是否可以幫助我讓我的主程序調用這個類。 首先,我已經將這段代碼保存爲名爲WebView.java的文件,並將其保存在與我的main.java文件相同的目錄中。在相關的地方,我輸入了; WebView方法=新的WebView();我不確定該從哪裏出發。我會繼續在網上尋找如何理解這一點,但如果你可以幫助解釋,那麼將非常感激! 謝謝! – Taylrl
@parag:用戶在此之前只有1個問題..我認爲它確定.. – Ronnie