【问题标题】:Force links to be opened inside my application强制在我的应用程序中打开链接
【发布时间】:2019-03-08 09:53:46
【问题描述】:

在我的应用程序中,我有一些 TextView,其中包含指向某些网站的链接。目前,当用户点击它们时,网站正在默认浏览器(如 Chrome)中打开,但我想强制它们在我的应用程序中的 webview 中打开。能做到吗?

【问题讨论】:

    标签: android hyperlink


    【解决方案1】:

    你需要创建一个 web view Activity/Fragment。

    您可以在布局中定义小部件

    <WebView
        android:id="@+id/myWebview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    

    然后从您的活动中打开选定的链接

    WebView myWebView = findViewById(R.id.myWebview);
    myWebView.loadUrl("http://www.example.com");
    

    参考Android Developer web view

    【讨论】:

    • 是的,但是点击链接后,它仍然可以在外部浏览器中打开。我想强制它在那个 webview 中打开
    • 我想您正在使用类似 Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")); startActivity(browserIntent); 的 Intent 开始新活动
    • 这不是他的问题
    • 为什么不呢?他正在使用意图启动浏览器,但他想在应用程序内打开链接。为了达到这个目的,他应该使用网络视图
    • 在他的问题“open inside my application in the webview”中阅读这些话。
    【解决方案2】:

    尝试设置WebViewClient

    webView.setWebViewClient(new WebViewClient());
    

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2013-06-09
      相关资源
      最近更新 更多