Я следую руководству (https://www.sinch.com/tutorials/android-app-to-app-voip-tutorial/) для разработки функции голосового вызова между приложениями Android.
Пожалуйста, дайте мне знать, как это исправить.
СпасибоSiddharth
Подробности сценария
Для вызывающей стороны я создал приложение с помощью этого урока: github.com/sinch/app-app-calling-android.
Для принимающей стороны я использовал пример приложения sinch-android-rtc-3.12.5 / samples / sinch-rtc-sample-call
Я убедился, что ключ / секрет и среда совпадают для обеих сторон
И вызывающие, и принимающие приложения создаются и запускаются нормально
Япоследовательно получаю это исключение на стороне вызова:
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();
}
}
});