如何在我的应用中嵌入网站

Tay*_*lrl 7 android

我目前正在创建一个应用程序,只是现在我已经达到了一个点,我希望能够将一个网站嵌入到实际的应用程序中.问题是我希望能够在不离开应用程序的情况下查看网站,因此它以某种方式嵌入到应用程序中.我意识到这可能不像听起来那么简单,因为它几乎需要一个浏览器,虽然我不需要做任何浏览,我只需要加载网站然后显示它.这甚至可能(不是什么可能吗?)

谢谢!

Vip*_*hah 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;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

请记住android.permission.internet在清单中包含权限.另外,请务必确保将网址指定为http://www.google.comhttps://www.google.com, 如果您没有为http或https添加前缀,则webview将不会显示网页.