tools studio setup only manager full developers java android sdk

java - setup - android studio full



Truecaller android sdk Código de error 3 (3)

Aquí está la lista de todos los códigos de error de 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;

Estos códigos son miembros estáticos de la clase TrueError , por lo que puede acceder a ellos de la siguiente manera:

switch (trueError.getErrorType()) { case TrueError.ERROR_TYPE_INTERNAL: // do something break; case TrueError.ERROR_TYPE_NETWORK: // do something else break; // etc. }

En su caso, el error que está recibiendo es el código de error 3, ERROR_TYPE_UNAUTHORIZED_PARTNER . ¿Se ha asegurado de obtener la clave de socio y agregar esta línea en su AndroidManifest.xml ?

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

Estoy tratando de implementar Truecaller android-SDK para Iniciar sesión / Registrarse en una de mis aplicaciones personales. Recibí la clave de socio de truecaller para implementarla en mi aplicación. Se produce un error al presionar ''Autocompletar con truecaller'' devuelve el ''Código de error 3'' en ''trueError.getErrorType ()'' en ''public void onFailureProfileShared ()''. Parece que no puedo encontrar el método para describir el error. ¿Alguien sabe para arreglar este error?

Mi implementación:

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() + " "); } }


Finalmente lo conseguí trabajando con ayuda. Gracias a @Sayan por llevarme un paso más cerca y @qualverse a la comprensión de los ''Códigos de error''.

Truecaller requiere SHA1 de usted y le devuelve PartnerKey . Lo que descubrí es que no importa si su aplicación es de lanzamiento o depuración . Si PartnerKey se genera con la clave de depuración SHA1 , debe compilar la aplicación con la variante de depuración y si PartnerKey se genera con SHA1 publicado, entonces compilar la aplicación con la variante lanzada .

La siguiente captura de pantalla lo ayudará a comprender el tipo de clave:

Uno puede hacer que las entradas para ambas variantes en el tablero Truecaller funcionen en ambas variantes simultáneamente. Siempre asegúrese de firmar la variante de publicación correctamente.


cambie la depuración de su variante de compilación a versión y PartnerKey se genera con SHA1 lanzado y luego compile la aplicación. Tengo el mismo problema, cada vez que obtengo el código de error 3. Cambie la depuración para liberar mi problema.