tel: と sms: を WebView で試しました。tel: を含む URL を取得したらクリックした後、電話のコール ユーティリティを開きます。次に、数字の後に文字「N」が続きます。SMS で: 電話の SMS ユーティリティを取得していますが、番号がありません。両方に URL 番号が存在します。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
result = false;
// for telephone
if (url.contains("tel:")) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
result = true;
}
// for SMS or message.
if (url.contains("sms:")) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
result = true;
}
Log.d(TAG, url);
return result;
}