android:拨打一个号码

时间:2011-12-05 12:12:11

标签: android

我在android工作。

我想拨打一个显示在文本框中的号码。这是我在xml文件中的代码: -

 <TextView android:id="@+id/textView_event_place_contactNo"

            android:text="Contact No"

            android:layout_height="wrap_content"

            android:layout_width="wrap_content"

             android:textColor="#000000"

            android:textSize="10dp"

            android:phoneNumber="true"  android:autoLink="phone"/>

这是我的代码: -

      textView_contactNo.setOnClickListener(new View.OnClickListener() {

                @Override

                public void onClick(View v) {

                    Intent callIntent = new Intent(Intent.ACTION_CALL);

                    callIntent.setData(Uri.parse("tel:9783506635"));

                    startActivity(callIntent);

                }

            });

以上代码工作正常。但问题是这样,每当我点击联系号码然后该呼叫窗口打开,即使我不想拨打该号码并按回按钮然后我的呼叫也正在连接。

所以请告诉我该怎么办,所以当我按下后退按钮然后打电话不应该连接。

3 个答案:

答案 0 :(得分:3)

将您的意图类型更改为Intent.ACTION_DIAL

Intent callIntent = new Intent(Intent.ACTION_DIAL);

使用此意图类型,您可以选择是否呼叫该号码。

答案 1 :(得分:1)

我认为呼叫没有结束,因为当您按后退键时呼叫管理器隐藏在后台...

答案 2 :(得分:1)

您不需要setOnClickListener。属性android:autoLink="phone"将完成所有工作