Ich versuche, das Truecaller android-SDK für die Anmeldung/Anmeldung auf einer meiner persönlichen App zu implementieren. Ich habe den Partnerschlüssel von truecaller erhalten, um ihn in meiner App zu implementieren. Fehler beim Drücken von "Autofill with truecaller" gibt den 'Fehlercode 3' für 'trueError.getErrorType()' in 'public void onFailureProfileShared()' zurück. Ich kann die Methode zur Beschreibung des Fehlers nicht finden. Kann jemand diesen Fehler beheben?TrueCaller android sdk Fehlercode 3
Meine Implementierung:
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() + " ");
}
}
Ja, der Partnerschlüssel, den ich vom Truecaller selbst erhalten und bereits in Manifest hinzugefügt habe. –
In diesem Fall stimmen die Signaturen wahrscheinlich nicht überein. Haben Sie sichergestellt, dass Sie den gleichen Signaturschlüssel für die App verwenden wie für TrueCaller? Außerdem kann Android Studio Ihre Debug-App mit dem Standard-Debug-Zertifikat anstelle Ihrer eigenen signieren. Sie können [diese Antwort] (https://stackoverflow.com/questions/17189076/what-is-the-äquivalent-of-eclipse-custom-debug-keystore-in-android-studio) betrachten, um das zu beheben . – qualverse
Entschuldigung, ich war außerhalb der Station. Sagen wir, mein Projekt ist 'abc', ich habe einen Schlüssel für 'abc' als 'abc.jks' generiert, während ich eine signierte apk erstelle. Ich habe das benutzt.jks-Datei zum Generieren des SHA1-Fingerabdrucks mithilfe von: 'keytool -list -v -keystore abc.jks' im Schlüsselspeicherordner. Derselbe Schlüssel wurde an Truecaller übergeben und ich erhielt einen anderen Partnerschlüssel. Immer noch der gleiche Fehler: 3 –