点击电话号码文本时如何显示通话窗口

8
我正在屏幕上显示联系人详情。当用户点击联系人详情中的电话号码时,我需要显示电话呼叫窗口。
请告诉我如何实现这个功能。
提前感谢。
2个回答

16
我找到了答案。
<TextView  android:text="888-468-0602"  
    android:autoLink="phone" />

1
使用这段代码。
String number = "9423012345";

txt.setTag(number);

txt.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {   

Intent callIntent = new Intent(Intent.ACTION_CALL);

callIntent.setData(Uri.parse("tel:"+(String) v.getTag()));

callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

startActivity(callIntent);

}});    

将这行代码添加到你的清单文件中。
uses-permission android:name="android.permission.CALL_PHONE"

我相信你的意思是 txt.setText(number); 而不是 txt.setTag(number);。我尝试了 setTag 但它没有显示文本。 - Prakash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接