android - Sinch Voip 呼叫无响应
问题描述
我正在使用 Sinch 制作一个 Voip Calling 应用程序。我正在使用应用程序到电话。当我点击按钮拨打该号码时,没有任何回应。我也看过一段视频,但不幸的是无法使代码正常工作。我不明白从哪里可以获得用户 ID。我已经输入了 App 密钥、App Secret 和 Environment,但我不知道从哪里可以获得用户 ID。
由于用户 ID,代码无法正常工作吗?还是代码中还有其他问题?
教程:https ://www.youtube.com/watch?v=NkvyD6AQdfY&t=12s
代码:
final SinchClient sinchClient = Sinch.getSinchClientBuilder()
.context(this)
.userId(USER_ID)
.applicationKey(APP_KEY)
.applicationSecret(APP_SECRET)
.environmentHost(ENVIRONMENT)
.build();
sinchClient.setSupportCalling(true);
sinchClient.start();
callState = (TextView) findViewById(R.id.callState);
callButton = (Button) findViewById(R.id.callButton);
callButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (call == null) {
call = sinchClient.getCallClient().callPhoneNumber(PHONE_NO);
call.addCallListener(new SinchCallListener());
callButton.setText("Hang Up");
} else {
call.hangup();
}
}
});
private class SinchCallListener implements CallListener {
@Override
public void onCallEnded(Call endedCall) {
call = null;
callButton.setText("Call");
callState.setText("");
setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
}
@Override
public void onCallEstablished(Call establishedCall) {
callState.setText("connected");
Toast.makeText(MainActivity.this,"Call Established "+call.getDetails(),Toast.LENGTH_LONG).show();
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
}
@Override
public void onCallProgressing(Call progressingCall) {
callState.setText("ringing");
Toast.makeText(MainActivity.this,"Ringing",Toast.LENGTH_LONG).show();
}
@Override
public void onShouldSendPushNotification(Call call, List<PushPair> pushPairs) {
}
}
解决方案
正如 sukhbir 所说,下载官方演示应用程序,或按照官方教程链接。我怀疑您的帐户上没有任何资金,或者您Button
在客户启动之前点击了通话。
推荐阅读
- php - 将 laravel 连接到 postgres 数据库
- javascript - 如何从静态网页链接到在 80 以外的端口上侦听的 node.js 应用程序?
- javascript - 在 onChange 事件中将变量作为参数从 JSP 传递?
- vue.js - 是否可以在 vue.js 的 JavaScript 文件中判断 npm 脚本?
- python - Python 颜色调节器仅 3d numpy
- ios - 重新格式化字符串并将其部分放在单独的变量中
- javascript - 隐藏滚动导航
- c# - 通过统一启动时,Visual Studio Code .NET 框架不起作用
- javascript - javascript 中的私有成员是否安全?
- python - Django CRM 需要管理员使用电子邮件地址邀请代理