0

我有一个本机 android 应用程序,其中有两个活动,第一个活动包含一个按钮,并且在按钮操作时我想启动第二个活动。秒活动的内容将来自网站。是否可以使第二个活动表现得像 webapp ?

如果我在这种情况下使用 WebView,它会在活动中显示网站,但是当我尝试与网站交互时,它会要求在我不想要的浏览器中打开它。我想在活动中与网站进行交互。

任何帮助将不胜感激。万分感谢。

4

3 回答 3

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 不应在浏览器中打开链接

于 2012-10-05T08:44:05.653 回答
0

我认为如果您在创建 Webview 时设置 baseURL 属性,您将得到您想要的。

于 2012-10-05T08:26:29.583 回答
0

创建您自己的 Webview,您可以在其中覆盖默认行为:

private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
于 2012-10-05T08:34:03.843 回答