2017-01-26 4 views
0

私はアンドロイドプロジェクトにtwilio libraryを含むいくつかの問題に直面しています。 まず私がbuild.gradleとandroidプロジェクトへのtwilio javaライブラリの問題

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

に含まれている。しかし、私はこれをintに述べたように、SO question

この無分別や誤解の問題を取得し始め、私はその後、

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

とjavaxのライブラリを除外しかし、 TwilioがNetworkHttpClientを見つけることができないため、HTTP呼び出しを行うことができないという不具合を実行時エラーにしています。

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

twilioライブラリの依存関係チェーンは次のようになります。 enter image description here

これを解決する方法はありますか?私がこれをしたいのは、私のテストで電話をかけるためにtwilioにいくつかのHTTP呼び出しを行い、簡単なカールステートメントでこれを行うことができます。代替のアプローチも歓迎します。

答えて

0

ここではTwilioの開発者のエバンジェリストです。

JavaライブラリはAndroidで使用するためのものではありません。使用すると、サポートされていないバージョンのApache HTTPが使用されるため、ネットワークエラーが発生します。 Androidで

あなたのやっていることに戻ると、Androidから直接Twilio APIにリクエストするのではなく、バックエンドサーバーを追加すると、あなたのアプリからそのバックエンドサーバー。これにより、あなたのアプリをダウンロードした人に資格情報が表示されなくなります。

this blog postでAndroidからSMSを送信する方法について説明しましたが、電話をかけることができるように修正する必要があります。あなたがしかし、やろうとしていることはVoIPコールを行い、その後、あなたはTwilio Programmable Voice SDKを見なければならない場合には

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(); 

は、その後、あなたのアプリにあなたのような何かを行うことができます。このページには、その使用方法の例があります。

希望すると、これが役立ちます。

関連する問題