电话呼叫TextView单击

时间:2012-03-14 14:02:12

标签: android

当用户点击textView然后在textView中自动输入数字时,如何在android中拨打电话?

  TextView tv=(TextView) findViewById(R.id.tv_contact);
 String url = tv.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));

 tv.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            startActivity(intent);
        }
    });'

1 个答案:

答案 0 :(得分:19)

首先通过在layout.xml中添加以下内容来使TextView可单击

<TextView 
...
...
android:clickable="true">
</TextView>

然后在您的Activity类中,在该特定TextView的OnClickListener内添加以下代码

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:+"+textView.getText().toString().trim()));
startActivity(callIntent );
相关问题