我正在使用Sinch制作Voip Calling应用程序。我正在使用“应用程序拨打电话”。当我单击该按钮拨打电话时,没有任何响应。我也看过视频,但不幸的是无法使代码正常工作。我不知道从哪里可以获取用户ID。我已经输入了应用程序密钥,应用程序秘密和环境,但是我不知道从哪里可以获取用户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) {
}
}