簡體   English   中英

嘗試打開告訴鏈接時,Android Webview應用程序崩潰

[英]Android webview app crash when trying to open tell link

我正在嘗試在android webview上打開tel:鏈接,但它確實使我的應用程序崩潰了,請有人如何解決此問題或告訴我做錯了什么。

MyAppWebViewClient.java

package org.event2u.event2u;

import android.content.Intent;
import android.net.Uri;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MyAppWebViewClient extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (Uri.parse(url).getHost().endsWith("event2u.org")) {
            return false;
        }
        if (url.startsWith("tel:")) {
            Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
            view.getContext().startActivity(intent);
            //view.reload();
            return true;
        }
        Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        view.getContext().startActivity(intent);
        return true;
    }
}

我已經用此代碼嘗試過了,該應用程序不會崩潰。

public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.startsWith("tel:") || url.startsWith("sms:") || url.startsWith("smsto:") || url.startsWith("mailto:") || url.startsWith("mms:") || url.startsWith("mmsto:") || url.startsWith("market:")) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(intent);
                return true;
            } else {
                view.loadUrl(url);
                return true;
            }

         }
    }

我認為它崩潰的問題是因為您這樣說:

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
        view.getContext().startActivity(intent);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM