电话呼叫TextView单击

Nik*_*mba 2 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);
        }
    });'
Run Code Online (Sandbox Code Playgroud)

Vin*_*tti 20

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

<uses-permission android:name="android.permission.CALL_PHONE"/>
Run Code Online (Sandbox Code Playgroud)

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

<TextView 
...
...
android:clickable="true">
</TextView>
Run Code Online (Sandbox Code Playgroud)

  • 使用`"tel:"`没有`+`符号来拨打本地号码.还需要`android.permission.CALL_PHONE`权限. (11认同)