2017-10-01 6 views
0

Ich versuche, ein Tel zu öffnen: Link auf Android Webview, aber es stürzt meine App, bitte wie kann jemand helfen, dies zu beheben oder mir sagen, was falsch mache.Android Webview App Absturz beim Versuch zu öffnen Tell Link

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; 
    } 
} 
+0

zeigen logcat pleae –

+0

das Crash-Protokoll hinzufügen. – TDG

+0

@TDG mein Code erfüllt ohne Fehler, aber wenn ich die apk auf meinem Handy laufen wird es sehr gut laden, außer wenn ich klicke auf tel: Link wird es zeigen 'UNERLÄSSLICH APP HAT STOPPED' – Peter

Antwort

0

Ich habe es mit diesem Code versucht, und die App nicht abstürzt.

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

     } 
    } 

ich glaube, das Problem, das es Absturz ist, weil Sie sagen, das ist:

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