在我的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帐户的个人资料图片网址?
答案 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)
你可以用firebase试试这个。