gpt4 book ai didi

java - Truecaller android sdk 错误代码 3

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:09 25 4
gpt4 key购买 nike

我正在尝试在我的一个个人应用程序上实现用于登录/注册的 Truecaller android-SDK。我从 truecaller 收到了合作伙伴 key 以在我的应用程序中实现它。按“使用 truecaller 自动填充”时发生错误,在“public void onFailureProfileShared()”中的“trueError.getErrorType()”上返回“错误代码 3”。我似乎找不到描述错误的方法。有没有人碰巧知道修复这个错误?

我的实现:

public class auth extends AppCompatActivity implements ITrueCallback{

private TrueButton truebutton = null;
private TrueClient trueClient = null;

private String mTruecallerRequestNonce = null;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auth);
truebutton = (TrueButton) findViewById(R.id.com_truecaller_android_sdk_truebutton);

boolean isUsable = truebutton.isUsable();
if(isUsable) {
trueClient = new TrueClient(auth.this, auth.this);
truebutton.setTrueClient(trueClient);
}
else {
truebutton.setVisibility(View.GONE);
}

truebutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
trueClient.getTruecallerUserProfile(auth.this);
}
});
}


@Override
protected void onResume() {
mTruecallerRequestNonce = trueClient.generateRequestNonce();
super.onResume();
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(trueClient!=null && trueClient.onActivityResult(requestCode, resultCode, data)) {
return;
}
super.onActivityResult(requestCode, resultCode, data);
}

@Override
public void onSuccesProfileShared(@NonNull TrueProfile trueProfile) {
Toast.makeText(auth.this, trueProfile.firstName + " " + trueProfile.lastName, Toast.LENGTH_LONG).show();
}

@Override
public void onFailureProfileShared(@NonNull TrueError trueError) {
Log.e("error code", trueError.getErrorType() + " ");
}
}

最佳答案

这里是所有 TrueCaller 错误代码的列表:

ERROR_TYPE_INTERNAL = 0;
ERROR_TYPE_NETWORK = 1;
ERROR_TYPE_USER_DENIED = 2;
ERROR_TYPE_UNAUTHORIZED_PARTNER = 3;
ERROR_TYPE_UNAUTHORIZED_USER = 4;
ERROR_TYPE_TRUECALLER_CLOSED_UNEXPECTEDLY = 5;
ERROR_TYPE_TRUESDK_TOO_OLD = 6;
ERROR_TYPE_POSSIBLE_REQ_CODE_COLLISION = 7;
ERROR_TYPE_RESPONSE_SIGNATURE_MISSMATCH = 8;
ERROR_TYPE_REQUEST_NONCE_MISSMATCH = 9;

这些代码是 TrueError 类的静态成员,因此您可以像这样访问它们:

switch (trueError.getErrorType()) {

case TrueError.ERROR_TYPE_INTERNAL:
// do something
break;
case TrueError.ERROR_TYPE_NETWORK:
// do something else
break;
// etc.
}

在您的情况下,您收到的错误是错误代码 3,ERROR_TYPE_UNAUTHORIZED_PARTNER。您确定已获取合作伙伴 key ,并将此行添加到您的 AndroidManifest.xml 中吗?

<meta-data android:name="com.truecaller.android.sdk.PartnerKey" android:value="YOUR_PARTNER_KEY_HERE"/>

关于java - Truecaller android sdk 错误代码 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45369186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com