2017-03-01 4 views
1

에 있습니다. 내 안드로이드 앱에는 google plus login button.Google 플러스 로그인이 내 앱에서 잘 작동합니다. 나는이 이유에 의한이 code.I있어 오류를 사용할 때 나는 구글 플러스 프로필 그림Google 플러스 프로필 pic url이 (가)

String profileurl=Account.getPhotoUrl().toString(); 

의 URL을 액세스하려면이 코드를 사용하여 내가의 프로필 사진 URL을 얻기 위해 무엇을해야

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference 

구글 플러스 계정?

답변

1

오류 메시지가 명확하게 진술, 당신은 null 객체의 방법 "toString()"를 호출 할, 당신은 getPhotoURL를 null의 경우

if (Account.getPhotoUrl() != null){ 
    String profileurl=Account.getPhotoUrl().toString(); 
} 

를 잡을 또는 "있는지 확인하기 위해 코드를 변경할 수 있습니다() "결코 그것은가 null로, 당신이 nullpointerexception을 받고 이유가 null 객체 그게 전부에 대한 값에 액세스하려는 사용자의 계정을 보인다

+0

당신을 감사 –

1

null을 반환하지 않습니다. 그래서 이런 식으로 시도하십시오.

GoogleSignInResult result;// its your google result 
GoogleSignInAccount acct = result.getSignInAccount();// here your Account value is null 

String profileURL = ""; 
if (acct != null) 
    profileURL = acct.getPhotoUrl().toString(); 
+0

당신의 대답은 올바른 것입니다. –

+0

@ User1278 모바일 (Android 및 ios)에 대한 추가 업데이트를 위해 YouTube 채널을 구독 해 주셔서 감사합니다. ** https : //www.youtube.com/channel/UCA5HRmlkT7bqbO56EIlT0UQ** –