IllegalStateException: SinchClient не запущен - PullRequest
0 голосов
/ 04 июня 2018

Я следую руководству (https://www.sinch.com/tutorials/android-app-to-app-voip-tutorial/) для разработки функции голосового вызова между приложениями Android.

Пожалуйста, дайте мне знать, как это исправить.

СпасибоSiddharth


Подробности сценария

  1. Для вызывающей стороны я создал приложение с помощью этого урока: github.com/sinch/app-app-calling-android.

  2. Для принимающей стороны я использовал пример приложения sinch-android-rtc-3.12.5 / samples / sinch-rtc-sample-call

  3. Я убедился, что ключ / секрет и среда совпадают для обеих сторон

  4. И вызывающие, и принимающие приложения создаются и запускаются нормально

Япоследовательно получаю это исключение на стороне вызова:


E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.sinch.workshopskeleton, PID: 24797 java.lang.IllegalStateException: SinchClient не запущен на com.sinch.android.rtc.internal.client.calling.DefaultCallClient.throwUnlessStarted (неизвестный источник) вcom.sinch.android.rtc.internal.client.calling.DefaultCallClient.call (неизвестный источник) по адресу com.sinch.android.rtc.internal.client.calling.DefaultCallClient.callUser (неизвестный источник) по адресу com.sinch.android.rtc.internal.client.calling.DefaultCallClient.callUser (неизвестный источник) в com.sinch.apptoappcall.CallActivity $ 1.onClick (CallActivity.java:67) в android.view.View.performClick (View.java:5612) на андроиде.view.View $ PerformClick.run (View.java:22285) на android.os.Handler.handleCallback (Handler.java:751) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6123) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run (ZygoteInit.java:867) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:757)


В следующем фрагменте кода UNDERLINED в классе com.sinch.apptoappcall.CallActivity =>


button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        if (call == null) {
call = sinchClient.getCallClient().callUser(recipientId);  
call.addCallListener(new SinchCallListener());
button.setText("Hang Up");
} else {
call.hangup();
}
}
});

...