2016-10-18 19 views
0

私はPlus Apiで試してみましたが、以下のコードで試しました。Plus.APiでは廃止されました。私は以下のコードを試しました。私はnull.I cantを取得できませんGoogleドライブの選択アカウントのメールid.Plsこの問題を解決するためのヘルプ?GoogleのアンドロイドからメールIDを取得するには

@Override 
public void onConnectionFailed(@NonNull ConnectionResult result) { 

    if(context!=null) 
    try { 
     result.startResolutionForResult(context, REQUEST_CODE_RESOLUTION); 

    } catch (IntentSender.SendIntentException e) { 
     e.printStackTrace(); 
    } 


} 

@Override 保護のボイドonActivityResult(int型requestCode、int型のresultCode、テントデータ){

 switch (requestCode) { 
      case REQUEST_CODE_RESOLUTION: 
       if ((resultCode == RESULT_OK) && (data != null) && (data.getExtras() != null)) { 
        String email = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME); 
        LogUtil.error("Email", email); 
       } 
       break; 

} 
    super.onActivityResult(requestCode, resultCode, data); 
} 

あなたがcurrent user using the appを取得しようとしている場合は、ここで私は、ヌル

答えて

0

として意図データを得ましたGoogleSignInResult.getSignInAccountメソッドを使用して、現在サインインしているユーザーのプロファイル情報を要求します。

サインインインテントが成功した後でgetSignInAccountメソッドを呼び出すことができます。

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); 
GoogleSignInAccount acct = result.getSignInAccount(); 
String personName = acct.getDisplayName(); 
String personGivenName = acct.getGivenName(); 
String personFamilyName = acct.getFamilyName(); 
String personEmail = acct.getEmail(); 
String personId = acct.getId(); 
Uri personPhoto = acct.getPhotoUrl(); 

利用可能であるかもしれない追加のプロファイルデータ注記

GoogleSignInAccountを参照してください。要求されたスコープとユーザーのプロファイルに含まれる情報に応じて、任意のプロファイルフィールドをNULLにすることができます。

これが役に立ちます。

関連する問題