我在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);
}
});
以上代码工作正常。但问题是这样,每当我点击联系号码然后该呼叫窗口打开,即使我不想拨打该号码并按回按钮然后我的呼叫也正在连接。
所以请告诉我该怎么办,所以当我按下后退按钮然后打电话不应该连接。
答案 0 :(得分:3)
将您的意图类型更改为Intent.ACTION_DIAL
Intent callIntent = new Intent(Intent.ACTION_DIAL);
使用此意图类型,您可以选择是否呼叫该号码。
答案 1 :(得分:1)
我认为呼叫没有结束,因为当您按后退键时呼叫管理器隐藏在后台...
答案 2 :(得分:1)
您不需要setOnClickListener。属性android:autoLink="phone"
将完成所有工作