单击TextView时拨打一个短号码

时间:2017-12-22 09:03:20

标签: android

点击TextView时我需要打开拨号操作,但这不会发生。国际格式的数字很长,一切都还可以。告诉我如何解决这个问题?

TextView phoneNumber = (TextView) findViewById(R.id.companyPhoneNumber);
phoneNumber.setText("7040");
phoneNumber.setMovementMethod(LinkMovementMethod.getInstance());

XML:

 <TextView
 android:id="@+id/companyPhoneNumber"
 style="@style/tvs_company_info_text_blue"
 android:autoLink="phone"
 android:text="@string/txt_companyinfo_phone_number"/>

P.S。如何使用Intent.ACTION_DIAL或Intent.ACTION_CALL解决问题我知道。我对如何通过Linkify解决它感兴趣。

1 个答案:

答案 0 :(得分:2)

试试这个

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + your_number);
startActivity(callIntent);