我有一个本机 android 应用程序,其中有两个活动,第一个活动包含一个按钮,并且在按钮操作时我想启动第二个活动。秒活动的内容将来自网站。是否可以使第二个活动表现得像 webapp ?
如果我在这种情况下使用 WebView,它会在活动中显示网站,但是当我尝试与网站交互时,它会要求在我不想要的浏览器中打开它。我想在活动中与网站进行交互。
任何帮助将不胜感激。万分感谢。
我有一个本机 android 应用程序,其中有两个活动,第一个活动包含一个按钮,并且在按钮操作时我想启动第二个活动。秒活动的内容将来自网站。是否可以使第二个活动表现得像 webapp ?
如果我在这种情况下使用 WebView,它会在活动中显示网站,但是当我尝试与网站交互时,它会要求在我不想要的浏览器中打开它。我想在活动中与网站进行交互。
任何帮助将不胜感激。万分感谢。
使用下面的代码...在 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 不应在浏览器中打开链接
我认为如果您在创建 Webview 时设置 baseURL 属性,您将得到您想要的。
创建您自己的 Webview,您可以在其中覆盖默认行为:
private class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}