是否可以在没有Google+登录的Android应用中使用GoogleApiClient?

时间:2015-04-26 21:24:49

标签: android google-maps google-plus google-play-services facebook-android-sdk

我的Android应用程序包含地图和位置更新。位置更新尤其需要GoogleApiClient实例:

LocationServices.FusedLocationApi.requestLocationUpdates(service.getGoogleApiClient(), locationRequest, this);

我想同时提供Google+和Facebook作为登录选项,并将其构建完成。但是在测试Facebook登录时,我注意到GoogleApiClient实例没有连接。如果我尝试连接它,它将失败SIGN_IN_REQUIRED

SIGN_IN_REQUIRED表示用户与Google+登录信息相互作用。是否可以使用Google Play服务等内容更新,而无需用户使用Google +登录?

1 个答案:

答案 0 :(得分:1)

这完全取决于您通过addApi添加到GoogleApiClient的API - 如果您包含需要登录的API(例如Plus.API,那么是的,则需要用户登录。但是,如果您只包含要求登录的API(例如LocationServices.API),则不需要登录。

注意:您仅限于一个GoogleApiClient - 如果您想为Plus.API维护一个LocationServices.API而另一个Mat& Mat::setTo(InputArray value, InputArray mask=noArray() ) ,你当然可以做到这一点。