2012-09-30 76 views
0

我使用網頁視圖爲了顯示HTML頁面 頁面有鏈接像通短信:體= XYZ爲默認瀏覽器的Android的WebView

<a href="sms:body=xym">Forward</a>

哪些工作正常在Opera和默認瀏覽器 但不工作在使用的WebView

應用我嘗試下面的代碼,但不工作

public boolean shouldOverrideUrlLoading(WebView myWebView, String url) { 
     if (url != null && url.startsWith("sms:?")) { 
      myWebView.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
      return true; 
     } else { 
      return false; 
     } 
    } 

回答

0

你的代碼有錯誤。

應該

if (url != null && url.startsWith("sms")) { 

另外:如果你有超過您顯示您可能要包括的PhoneGap庫,如果您還沒有網頁功率。這是爲了處理這些事情。

+0

仍然沒有工作 – Guru

+0

嘗試包括phonegap。那麼應該沒有問題。那麼你也不需要shouldoverrideurlloading方法。您在清單中設置了什麼權限?你可能需要: SunnySonic

+0

什麼都顯示在日誌中? – SunnySonic

0

您需要創建一個具有適當類型的單獨的SMS意圖,併爲應用程序提供SMS寫入權限。

Intent smsIntent = new Intent(Intent.ACTION_VIEW); 
smsIntent.setType("vnd.android-dir/mms-sms"); 
smsIntent.putExtra("address", "Phone number scrapped from url"); 
smsIntent.putExtra("sms_body","Body of Message scrapped from url"); 
startActivity(smsIntent);