我有一个原生的Android应用程序,其中有两个活动,第一个活动包含一个按钮,按钮的操作我想开始第二个活动。秒活动的内容将来自网站。 是否可以使第二个活动表现得像webapp一样?
如果我在这种情况下使用WebView,它会在活动中显示网站,但是当我尝试与网站进行交互时,它会要求在浏览器中打开它我不想要的。我想与活动中的网站进行互动。
任何帮助都将受到高度赞赏。 非常感谢。
答案 0 :(得分:1)
使用以下代码...用于WebView本身的开放链接而不是浏览器...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view);
WebView engine = (WebView) findViewById(R.id.web_view);
engine.loadUrl("https://play.google.com/store?hl=en");
engine.setWebViewClient( new HelloWebViewClient() );
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading( WebView view, String url ) {
return false;
}
}
有关详细信息,请参阅此链接... WebView should not open links in browser
答案 1 :(得分:0)
我认为如果您在创建Webview时设置了baseURL属性,那么您将得到您想要的内容。
答案 2 :(得分:0)
创建您自己的Webview,您可以在其中覆盖默认行为:
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}