适用于多个Api的GoogleApiClient

时间:2016-03-04 13:06:24

标签: location-services android-googleapiclient

我在我的Android应用程序中使用GooglePlayServices。我将使用Google+ Api& LocationServices Api。因此,根据Google的文档,我使用addApi( Auth.GOOGLE_SIGN_IN_API ),addApi( LocationServices.API )构建 GoogleApiClient 。每次用户启动应用程序时,我都会使用Google+ API,但在极少数情况下我会使用LocationServices(100次启动时)。那么实施的最佳方式是什么。

通过添加两个Api来创建单个GoogleApiClient?或
为这两个api创建两个GoogleApiClient?

1 个答案:

答案 0 :(得分:1)

如果需要,添加更多Api

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(LocationServices.API)
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                // Add more APIs, as needed
                .build();