Webview-在外部应用程序和浏览器/ Android中打开链接

树桩

我是制作android应用程序的初学者。我已经用HTML制作了一个Web应用程序,希望能够在我在android studio中制作的应用程序中使用。我设法在android studio中制作了一个简单的Web视图,这使我的Web应用程序在设备上进行测试时可以正常工作。唯一的问题是,Web视图可以处理我的Web应用程序中的所有URL。Web应用程序由选项卡组成,当我单击它们时,这些选项卡将我定向到不同的页面。但是我有联系按钮和不同的链接,希望从Web视图中“释放”这些链接。让我们以联系人按钮为例。我有一个用于测试应用程序的Galaxy Note。当我在手机上打开应用程序时,我会看到Web应用程序,并且可以浏览。当我单击联系人按钮时,Web视图会处理链接,并给我一个“页面无法加载”的提示,而不是在手机上打开邮件应用程序。我也有一些带有链接的按钮,希望能够在手机的外部浏览器中打开它们。希望您能理解我的问题,对于我的英语不好,我感到抱歉。

这是我的一些Web视图代码。

Mainactivity.java

public class MainActivity extends ActionBarActivity {

WebView browser;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);



    browser = (WebView) findViewById(R.id.wvwMain);

    browser.getSettings().setJavaScriptEnabled(true);
    browser.getSettings().setLoadWithOverviewMode(true);
    browser.getSettings().setUseWideViewPort(true);

    browser.setWebViewClient(new ourViewClient());
    try {
        browser.loadUrl("http://WebAppURL");
    } catch (Exception e) {
        e.printStackTrace();
    }

}

OurViewClient.java

public class ourViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);

    return true; 
 }    
}
医学博士

尝试以这种方式实现您的WebViewClient喜欢

 private class VideoWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            try{
                System.out.println("url called:::" + url);
                if (url.startsWith("tel:")) {
                    Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
                    startActivity(intent);
                }  else if (url.startsWith("http:")
                        || url.startsWith("https:")) {

                     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
                     startActivity(intent);

                }  else if (url.startsWith("mailto:")) {

                    MailTo mt=MailTo.parse(url);

                    send_email(mt.getTo());

                }
                else {
                    return false;
                }
            }catch(Exception e){
                e.printStackTrace();
            }

            return true;
        }

    }

并创建发送邮件功能,例如

   public void send_email(String email_add) {
    System.out.println("Email address::::" + email_add);

    final Intent emailIntent = new Intent(
            android.content.Intent.ACTION_SEND);
    emailIntent.setType("plain/text");
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] { email_add });
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "");
    yourActivity.this.startActivity(
            Intent.createChooser(emailIntent, "Send mail..."));

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android的WebView的外部浏览器和应用程序内打开链接

来自分类Dev

Webview链接在外部浏览器中打开

来自分类Dev

单击外部链接时如何在 WebView 应用程序中打开 Web 浏览器?

来自分类Dev

Android WebView在浏览器而不是应用程序中打开链接

来自分类Dev

在浏览器中在应用程序外部打开的片段android中的webview

来自分类Dev

从WebView中的页面在外部浏览器中打开链接

来自分类Dev

如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

来自分类Dev

WebView 打开应用程序/默认浏览器

来自分类Dev

React Native WebView-仅在用户交互时在外部浏览器中打开链接

来自分类Dev

在外部浏览器中从FB应用程序打开PWA

来自分类Dev

单击android Webview中的链接时启动打开浏览器

来自分类Dev

在默认浏览器中打开WebView链接

来自分类Dev

在默认浏览器中打开WebView链接

来自分类Dev

启动应用程序时,WebView将打开默认浏览器

来自分类Dev

如何在应用程序Android Kotlin中打开WebView链接

来自分类Dev

在WebView中打开外部链接

来自分类Dev

Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

来自分类Dev

在webview中打开外部浏览器?

来自分类Dev

在浏览器中打开WebView URL

来自分类Dev

Webview尝试打开所有链接,但应在浏览器中打开

来自分类Dev

Webview尝试打开所有链接,但应在浏览器中打开

来自分类Dev

Paw在外部浏览器中打开链接

来自分类Dev

phonegap和cordova无法在应用程序浏览器中打开链接

来自分类Dev

在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

来自分类Dev

webview链接打开到默认浏览器

来自分类Dev

在 WebView 中使用外部浏览器打开 App 中的所有网站 URL 和外部 URL?

来自分类Dev

Android Webview在默认浏览器而不是我的Webview中打开页面

来自分类Dev

Webview无法在Android中打开链接?

来自分类Dev

如何禁止WebView在WinRT中打开浏览器上的链接(target = _blank links)?

Related 相关文章

  1. 1

    如何在Android的WebView的外部浏览器和应用程序内打开链接

  2. 2

    Webview链接在外部浏览器中打开

  3. 3

    单击外部链接时如何在 WebView 应用程序中打开 Web 浏览器?

  4. 4

    Android WebView在浏览器而不是应用程序中打开链接

  5. 5

    在浏览器中在应用程序外部打开的片段android中的webview

  6. 6

    从WebView中的页面在外部浏览器中打开链接

  7. 7

    如何使Google Chrome浏览器的“应用程序模式”在外部浏览器中打开外部链接?

  8. 8

    WebView 打开应用程序/默认浏览器

  9. 9

    React Native WebView-仅在用户交互时在外部浏览器中打开链接

  10. 10

    在外部浏览器中从FB应用程序打开PWA

  11. 11

    单击android Webview中的链接时启动打开浏览器

  12. 12

    在默认浏览器中打开WebView链接

  13. 13

    在默认浏览器中打开WebView链接

  14. 14

    启动应用程序时,WebView将打开默认浏览器

  15. 15

    如何在应用程序Android Kotlin中打开WebView链接

  16. 16

    在WebView中打开外部链接

  17. 17

    Android应用程序链接-在浏览器中从应用程序打开URL而不触发应用程序链接

  18. 18

    在webview中打开外部浏览器?

  19. 19

    在浏览器中打开WebView URL

  20. 20

    Webview尝试打开所有链接,但应在浏览器中打开

  21. 21

    Webview尝试打开所有链接,但应在浏览器中打开

  22. 22

    Paw在外部浏览器中打开链接

  23. 23

    phonegap和cordova无法在应用程序浏览器中打开链接

  24. 24

    在Titanium Appcelerator中的移动浏览器中的webview中打开URL链接

  25. 25

    webview链接打开到默认浏览器

  26. 26

    在 WebView 中使用外部浏览器打开 App 中的所有网站 URL 和外部 URL?

  27. 27

    Android Webview在默认浏览器而不是我的Webview中打开页面

  28. 28

    Webview无法在Android中打开链接?

  29. 29

    如何禁止WebView在WinRT中打开浏览器上的链接(target = _blank links)?

热门标签

归档