J'essaie d'intégrer google plus signIn dans mon application android.Tous les appels API ainsi que le code fonctionne très bien. Mais je reçois un dialogue inattendu même si je n'ai rien dans ma mise en page xml.Intégrer Google Plus SignIn dans android montre un dialogue inattendu
En outre, j'ai fait tout le processus d'intégration prérequis du site des développeurs de google.
Ci-dessous mon code:
public class GooglePlusActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {
private static final String TAG = "GooglePlusMainActivity";
private static final int RC_SIGN_IN = 9001;
private GoogleApiClient mPlusClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_google_plus);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mPlusClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
signIn();
}
private void signIn() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mPlusClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
finish();
}
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount currentPerson = result.getSignInAccount();
if (currentPerson != null) {
Intent intent = new Intent(GooglePlusActivity.this, RegisterActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("socialuserID", currentPerson.getId());
intent.putExtra("userEmail", currentPerson.getEmail());
intent.putExtra("userFname", currentPerson.getDisplayName());
startActivity(intent);
}
}
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
}
Logcat? Quel dialogue inattendu? –
@GaurawYadav J'ai joint la capture d'écran montrant ce dialogue. – Anurag