簡體   English   中英

Twilio Java庫到帶有build.gradle的android項目中的問題

[英]Problems with twilio java library into android project with build.gradle

我面臨的幾個問題包括將twilio庫集成到android項目中。 首先我包括

 compile group: 'com.twilio.sdk', name: 'twilio', version: '7.4.0'

不過,我開始為INT此SO提及得到這個不明智的或錯的問題的問題

所以,我排除了javax庫

compile (group: 'com.twilio.sdk', name: 'twilio', version: '7.4.0'){
    exclude group: 'javax.xml.bind', module: 'jaxb-api'
}

但是然后我遇到了運行時錯誤,抱怨twilio無法進行HTTP調用,因為它找不到NetworkHttpClient

com.twilio.http.NetworkHttpClient.<init>(NetworkHttpClient.java:33)

twilio庫的依賴關系鏈如下所示。 在此處輸入圖片說明

關於如何解決這個問題的任何想法? 我要做的就是在測試中對twilio進行幾個HTTP調用以進行電話呼叫,並且我可以使用簡單的curl語句很好地做到這一點,因此也歡迎使用其他方法。

Twilio開發人員布道者在這里。

Java庫並非旨在與Android一起使用,並且如您所見,當您嘗試使用Java庫時,由於該庫使用了Android不支持的Apache HTTP版本,因此最終會出現網絡錯誤。

現在,回到您要執行的操作,我建議您添加后端服務器,而不是嘗試直接從Android向Twilio API發出請求,那樣,您只需從以下位置向該后端服務器發出請求您的應用。 這會使下載您的應用的任何人都看不到您的憑據。

我在此博客文章中介紹了如何從Android發送SMS,但是您應該可以對其進行修改,以便也可以撥打電話。

然后在您的應用上,您可以執行以下操作:

Call post(String url, Callback callback) throws IOException{
    RequestBody formBody = new FormBody.Builder()
            .add("To", mTo.getText().toString())
            .add("Body", mBody.getText().toString())
            .build();
    Request request = new Request.Builder()
            .url(url)
            .post(formBody)
            .build();

但是,如果您要進行的是撥打Voip電話,則應查看Twilio可編程語音SDK 該頁面包含有關如何使用它的示例。

希望這對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM