我需要从我的 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 应用程序中拨打电话号码吗?从下面哪一个如果有效的主要内容,如果未能解决你的问题,请参考以下文章

在android中单击按钮拨打电话

如何在未经许可的情况下在Android中使用意图拨打电话?

如何从 Siri Intent Extension 拨打网络电话?

Android拨打电话

使用 Kotlin Android Studio 拨打电话

android通话没有显示拨号UI?