如何让一个原生的Android应用程序在一个唯一的活动中表现得像Web应用程序?

时间:2012-10-05 08:23:42

标签: android

我有一个原生的Android应用程序,其中有两个活动,第一个活动包含一个按钮,按钮的操作我想开始第二个活动。秒活动的内容将来自网站。 是否可以使第二个活动表现得像webapp一样?

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

任何帮助都将受到高度赞赏。 非常感谢。

3 个答案:

答案 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;
    }
}