2011-12-05 144 views
1

我正在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

更改你的意圖類型Intent.ACTION_DIAL

Intent callIntent = new Intent(Intent.ACTION_DIAL); 

使用這種類型的意圖你可以選擇是否撥打該號碼。

+0

謝謝anuj prashar先生...... –

1

我認爲當你按返回鍵呼叫沒有結束,因爲呼叫管理器在後臺隱藏...

1

你並不需要一個setOnClickListener.The財產android:autoLink="phone"將完成所有的工作