我需要从我的 android 应用程序中拨打电话号码吗?从下面哪一个如果有效
Posted
技术标签:
【中文标题】我需要从我的 android 应用程序中拨打电话号码吗?从下面哪一个如果有效【英文标题】:I need to call a phone number from my android app? Which one if efficient from the below 【发布时间】:2019-11-18 20:42:35 【问题描述】:1)我使用了linkify html方法链接
value = "<a href="+to_tel+">"+number+"</a>";
Linkify.addLinks(t, Linkify.PHONE_NUMBERS);
Html.fromHtml(value);`
2) Clickable Span方法
ClickableSpan clickableSpan = new ClickableSpan()
@Override
public void onClick(View textView)
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber.replace(" ", "")));
startActivity(intent);
SpannableString spannableString = new SpannableString(stringBuilder);
spannableString.setSpan(clickableSpan, phoneSpanStart, phoneSpanEnd,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
【问题讨论】:
您可以使用其中任何一种。我都喜欢。 【参考方案1】:第二种方法是最好的,它使用意图。正如android documentation.官方推荐的那样
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber.replace(" ", "")));
startActivity(intent);
注意:
拨打电话(需要 CALL_PHONE 权限)
<uses-permission android:name="android.permission.CALL_PHONE" />
【讨论】:
以上是关于我需要从我的 android 应用程序中拨打电话号码吗?从下面哪一个如果有效的主要内容,如果未能解决你的问题,请参考以下文章