2014-09-01 113 views
1

我正在使用Twilio Android客戶端。 device.connect()工作正常,但不能斷開連接的呼叫,雖然用戶(我撥打)如果掛斷,然後呼叫將斷開連接。我已經嘗試使用device.disconnectAll()connection.disconnect(),兩者都不起作用。請指導我,我錯了。使用Twilio Android客戶端斷開連接呼叫

簡單: 來電者無法在被叫方可以斷開通話。

感謝提前。

連接呼叫

HashMap<String, String> p = new HashMap<String, String>(); 
p.put("PhoneNumber", personToCall); 
p.put(Connection.IncomingParameterFromKey, (String) device.getCapabilities().get(Device.Capability.CLIENT_NAME)); 
p.put(Connection.IncomingParameterToKey, personToCall); 
device.connect(p, this); 

和斷開

connection.disconnect() 
+0

第一步,發佈代碼。在沒有看到代碼的情況下,我們所能做的只是猜測你可能做錯了什麼,這就像浪費你的時間一樣。 :D)您可以使用此[編輯]鏈接添加更多詳細信息。祝你好運! – jmort253 2014-09-01 07:57:54

+0

另外,如果您看到任何錯誤消息,請將其發佈。 – jmort253 2014-09-01 08:00:58

+0

@ jmort253我可以看到沒有錯誤消息。 – user2771222 2014-09-01 08:06:55

回答

0

這不是在你的代碼清楚你是如何獲取的連接對象,這是的Twilio的兩個關鍵作品之一客戶。

的Twilio Client文檔對making outbound calls一個例子:

import com.twilio.client.Connection; 
import com.twilio.client.Device; 
import com.twilio.client.Twilio; 


public class MonkeyPhone implements Twilio.InitListener 
{ 
    private Device device; 
    private Connection connection; 

    /* ... other methods ... */ 

    public void connect() 
    { 
     connection = device.connect(null /* parameters */, null /* ConnectionListener */); 
     if (connection == null) 
      Log.w(TAG, "Failed to create new connection"); 
    } 

    @Override 
    protected void finalize() 
    { 
     if (connection != null) 
      connection.disconnect(); 
     if (device != null) 
      device.release(); 
    } 
} 

在該示例中,當調用device.connect(),則返回並存儲爲在對象中的屬性,以便它可以在連接對象稍後再次參考。在finalize方法中,我們調用connection.disconnect()來終止調用。

如果您沒有從device.connect()返回的連接對象上調用斷開連接,則調用可能無法正確斷開連接。有關更多詳細信息,請參閱Device.connect的Twilio文檔。

+0

現在我已經從'device.connect()',但沒有成功:(:.. – user2771222 2014-09-01 09:02:08

+0

抓住連接對象你真的開始下載他們的演示,並得到它運行?通常,當你使用新的東西時首先要做的就是讓他們的項目先運行,這樣你就可以在開始做自己的事情之前有一些真正有用的東西... – jmort253 2014-09-01 09:04:39

+0

在演示中他們只是初始化Twilio – user2771222 2014-09-01 09:06:02