私は Weemo SDK を使用していますが、今のところ非常に有望です。ただし、それに基づいてアプリを作成しているときに、1 つの問題が発生しました。CallStatusChanged リスナーをイベントバスに登録しましたが、発信者が呼び出したときにレシーバーでイベントを受け取るのに問題はありません。ただし、WeemoCall オブジェクトは適切に構築されておらず、getCallId() メソッドは 0 を返します (次のコードを参照)。私の理解では、event.getCaller は呼び出し元の ID を返すため、後でそれを使用して呼び出しを確立できます。誰でもこれを解決するのを手伝ってもらえますか? デバッグ中に取った呼び出しオブジェクトのスクリーンショットを添付しました。
@WeemoEventListener
public void onCallStatusChanged(final CallStatusChangedEvent event){
String msg = "";
Log.i(TAG,"onCallStatusChanged" + event.toString());
switch (event.getCallStatus()){
case CREATED:
msg = "call created";
break;
...
case RINGING:
msg = "call is ringing";
Intent i = new Intent(this, VideoCallingActivity.class);
i.putExtra(INCOMING_CALL_ID_EXTRA, event.getCall().getCallId()); //getCallId returns 0 ?!
startActivity(i);
break;
...
}
Log.i(TAG,msg);
}