谷歌加配置文件图片网址没有得到

时间:2017-03-01 11:16:17

标签: android googlesigninapi

在我的Android应用程序中有谷歌加登录按钮。谷歌加登录在我的应用程序中工作正常。我使用此代码访问google plus profile pic的网址

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

当我使用此代码时。由于这个原因导致错误

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

我该怎么做才能获得google plus帐户的个人资料图片网址?

3 个答案:

答案 0 :(得分:1)

正如错误消息明确指出的那样,您正在调用方法" toString()"在null对象上,您可以更改代码以捕获空实例

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

或确保" getPhotoURL()"永远不会返回null

答案 1 :(得分:1)

您的帐户似乎为空,并且您尝试访问null对象的值,这就是您获得null pointer exception的原因。所以请尝试这样做

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();

答案 2 :(得分:0)