问题标签 [android-googleapiclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
48917 浏览

android - GoogleApiClient 在调用 onConnected 函数后抛出“GoogleApiClient 尚未连接”

所以我发现了一些关于 GoogleApiClient 对我来说不是很清楚的东西。 GoogleApiClient有一个名为onConnected的函数,它在客户端连接时运行(当然)。

我得到了我自己的函数:startLocationListening,它最终被 GoogleApiClient 的 onConnected函数调用。

因此,如果没有 GoogleApiClient 连接,我的startLocationListening 函数将无法运行。

代码和日志:

...

例外是:

...

我的调试日志还说调用了 onConnected 函数

在此之后,我得到了例外。

我在这里错过了什么吗?我得到了“已连接”的响应我运行了我的 func,但我得到了错误“未连接”这是什么?另外一件烦人的事情是:我使用这个定位服务已经有好几个星期了,从来没有出现过这个错误。

编辑 :

我添加了一个更具体的日志输出,让我大吃一惊,看看这个:

在这种情况下记录输出:

是的,我刚mGoogleApiClient.isConnected() == false进去onConnected()怎么可能?

编辑:

由于即使有声誉赏金也没有人能回答这个问题,我决定将此作为一个错误报告给谷歌。接下来发生的事情让我感到非常惊讶。谷歌对我的报告的官方回答:

“这个网站是针对 AOSP Android 源代码和开发者工具集的开发者问题,而不是 Google 应用程序或服务,例如 Play 服务、GMS 或 Google API。不幸的是,似乎没有合适的地方来报告 Play 服务的错​​误. 我只能说这个网站不是它,对不起。试着在谷歌产品论坛上发帖。“

完整的问题报告在这里。(我希望他们不会仅仅因为它很愚蠢而将其删除)

所以是的,我看了一下谷歌产品论坛,只是找不到任何主题来发布这个东西,所以现在我很困惑和卡住了。

地球上的任何人都可以帮助我吗?

编辑:

pastebin中的完整代码

0 投票
2 回答
1404 浏览

android - 如何在android中断开与googleapiclient的连接

我正在使用 API 进行简单的谷歌登录和注销。但是当我使用下面的代码注销时,有时 googleapiclient 不会断开连接。因此,当我要登录时,它会自动登录到我以前的帐户,而不是要求选择帐户。

注销代码:

当我调用上述方法进行注销时,有时mGoogleApiClient.disconnect()不会调用。帮我解决这个问题。

0 投票
2 回答
233 浏览

android - Android - 从未调用 GoogleApiClient ActivityRecognitionIntentService

我需要在我的应用程序中检测用户动态。我从使用 GooglePlayServicesClient 开始,直到三个月前它运行良好,然后它停止在我的 HTC 设备上运行(尽管它仍在我检查过的三种不同设备上运行)。我知道它现在已被 GoogleApiClient 取代,所以我认为这是我的问题,但即使在更改为新 API 后它仍然无法正常工作。问题是从未调用过给予 ActivityRecognition.ActivityRecognitionApi.requestActivityUpdates 的意图。我使用了与以下相同的实现:https ://blacode.wordpress.com/2014/12/26/user-activity-recognition-through-new-activityrecognitionapi-in-android-activityrecognitionclient-deprecated/ (同样,这个实现有效在其他三台设备上,但不是在 HTC 一台上)。

我在网上做了一些阅读,我看到了一些类似的问题,这些问题通过更新 google play 或激活 google play 位置服务或在 android 开发人员设置中禁用模拟位置来解决。非为我工作。

有没有人遇到过同样的问题,或者可能知道可能是什么原因?

0 投票
1 回答
152 浏览

android - Android 社​​交媒体登录集成:配置文件数据到 android 本地存储

我正在为 android 应用程序实现 google/facebook 登录。现在,获取用户电子邮件和姓名、生日等信息非常简单。不过,我很好奇什么是处理个人资料图片照片的最佳方式。

关于如何在异步任务中获取这些数据有一个非常好的教程 - http://www.androidhive.info/2014/02/android-login-with-google-plus-account-1

但是,确切地说,我需要知道我们是否每次都访问谷歌照片 URL(或 facebook URL)以在应用程序上显示它?或者我们应该通过在设备上存储一个本地副本然后从那里访问它来缓存它?

想法?

0 投票
1 回答
11752 浏览

android - 如何在不实际显示地图的情况下拍摄谷歌地图快照

我希望能够在不将谷歌地图实际加载到屏幕上的情况下截取谷歌地图中某个位置的屏幕截图,如果谷歌地图有办法在后台截取屏幕截图,那就太好了。

0 投票
4 回答
14049 浏览

android - 空对象引用上的 SupportMapFragment.getMap()

在尝试了几乎所有事情之后,如果不提取空对象引用,我似乎无法获取地图。我正在尝试将 google mapfragment 膨胀到一个片段中,但是每次我这样做时,我总是保留一个 getmap null object 。

这是我的代码

在这一点上,我迫切需要任何帮助,我几乎尝试了所有方法。

错误

片段java类

片段菜单布局.xml

MainActivity.java

0 投票
1 回答
1397 浏览

android - 为什么 Android FusedLocationProviderApi requestLocationUpdates 使用奇怪的键发送更新?

我正在使用 com.google.android.gms:play-services:7.3.0。这在 6.5 中没有发生。

文档说:

位置更新使用 KEY_LOCATION_CHANGED 键和意图上的位置值发送。

嗯,这是真的。它还使用密钥发送更新:com.google.android.gms.location.EXTRA_LOCATION_RESULT

和另一个关键更新:com.google.android.gms.location.EXTRA_LOCATION_AVAILABILITY

这些是干什么用的?它们在哪里记录?

这是我的代码:

然后这是我的 LocationReceiver:

0 投票
1 回答
378 浏览

android - 用于 Google api 的 SHA1

我对如何为我的应用程序获取 SHA1 感到有点困惑。

我看到了所有建议的指南:

但是当我签署我的应用程序以在 Google Play 上分发时,我用一个密钥签署它(通过为我创建的与 debug.keystore 无关的文件应用密钥存储路径)

这是什么意思?当我想应用 SHA1 时,我应该从哪里获取它?

如果我从指南所说的内容中获取它,就像 SHA1 依赖于计算机 debug.keystore 文件,如果我将开发切换到其他计算机怎么办?

逻辑说它取决于为应用签名创建的密钥存储路径

我应该如何获得正确的 SHA1?

0 投票
1 回答
151 浏览

android - NavigationDrawer 中的 setRetainInstance

我找到了很多关于 setRetainInstance 方法的信息,但是我想知道如何在 Navigation Drawer Activity 中实现这个方法?

我基本上有:

  • 一个活动,其中包含...
  • 一个 NavigationDrawerFragment,其中包含...
  • TopLevelMapFragment(显示谷歌地图)。

我的目标是防止在用户旋转屏幕时重新加载整个地图及其轨迹。Navigation Drawer Activity 中 setRetainingInstance 的基本概念是什么?我是否必须在 NavigationDrawerFragment 和 TopLevelMapFragment 中调用 setRetainingInstance(true)?

0 投票
1 回答
9176 浏览

android - Google 地方信息自动完成 + Android 片段

我是Android开发的初学者,遇到了一个问题,希望您能帮助我解决。我会保持简单...我正在尝试在片段中使用 Google Places 自动完成功能...该应用程序从一开始就停止了。我的猜测是问题在于我何时使用该方法rebuildGoogleApiClient()以及何时设置该方法PlaceAutocompleteAdapter。这是我的代码:

ActivityMap.java- 设置 GoogleMap 并创建片段)

( MyFragment.java- 包含AutoCompleteTextView)

PlaceAutocompleteAdapter- 处理来自 Places Geo Data API 的自动完成请求的适配器)

( activity_map.xml)

(my_fragment.xml)

如果您需要一些额外的信息或额外的代码,请告诉我,并提前感谢您。

以下是日志: