我目前正在创建一个应用程序,只是现在我已经到了能够将网站嵌入到实际应用程序本身中的地步。问题是我希望能够在不离开应用程序的情况下查看网站,因此它以某种方式嵌入到应用程序中。我意识到这可能不像听起来那么容易,因为它几乎需要一个浏览器,虽然我真的不需要做任何浏览,我只需要加载网站然后显示它。这甚至可能吗(这不可能吗?)
谢谢!
我目前正在创建一个应用程序,只是现在我已经到了能够将网站嵌入到实际应用程序本身中的地步。问题是我希望能够在不离开应用程序的情况下查看网站,因此它以某种方式嵌入到应用程序中。我意识到这可能不像听起来那么容易,因为它几乎需要一个浏览器,虽然我真的不需要做任何浏览,我只需要加载网站然后显示它。这甚至可能吗(这不可能吗?)
谢谢!
您将需要一个 WebView。
但这里的重点是您希望将网站嵌入到您的应用程序中。
关注 Snippet 将帮助您。
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 将不会显示网页。
嗨,您可以使用 android 中的 webview 来加载网页这里是示例