问题标签 [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 投票
1 回答
233 浏览

c# - 使用 GoogleApiClient 时应用程序在恢复时崩溃

我在我的 android 应用程序中使用 GoogleApiClient 并在我的应用程序恢复时遇到崩溃。

代码如下所示:

MainActivity 签名:

创建时

谷歌 API 初始化

OnResume 和 OnDestroy

我打开了所有异常但没有异常描述

当我尝试恢复时,应用程序总是崩溃。当它崩溃时,它被置于后台,当我尝试再次恢复它时,它工作得很好。

0 投票
0 回答
354 浏览

android - 调用 setMyLocationEnabled(true) 时模拟器重新启动

我有一个在地图上显示用户位置的应用程序。在物理 Nexus One上的API16、19、21、23 和 API10 上一切正常,但是当我在 Genymotion API10 模拟器上运行它时,模拟器在我调用时会重新启动

(本文底部的完整示例活动课程)

模拟器在没有任何事先通知的情况下重新启动,这是日志的输出:

有什么办法可以防止这种情况发生吗?我显然已经在模拟器上安装了 Google Play Services 和 Google Maps,真正奇怪的是 Google Maps 应用程序似乎运行良好。

编辑

导致模拟器重新启动的完整示例活动:

0 投票
2 回答
2185 浏览

android - 为什么使用 GoogleAPIClient 请求位置更新?

我注意到可以(至少)以两种不同的方式请求位置更新。

  1. 使用GoogleAPIClient

    /li>

 

  1. 使用LocationManager

    /li>

 

谷歌似乎1在他们的教程“接收位置更新”中推广了方法。我不清楚方法的好处1是什么,因为方法2对我来说同样有效(我在应用程序的两个不同位置使用这两种方法)。

0 投票
1 回答
74 浏览

android - 在隔离进程中上下文为空

我有下一个方法:

该方法应该在isolatedProcess="true"的服务中运行,问题是上下文对象在隔离进程中变为null,如何处理?

0 投票
1 回答
202 浏览

android - 从 Android 中的 Activity 引用时,如何等待调用 onConnected() 方法以从通用类中获取 Lat,Long?

我打算从一个通用类的活动中获得纬度经度。

这总是返回 null。我应该如何修改代码,以便它等待 onConnected() 被调用,然后将值返回给引用的活动?

这是我的通用类代码:

}

0 投票
1 回答
238 浏览

android - Google Drive Android API 和跨客户端授权

我使用 Google Drive Android API 让用户从他们的 Android 设备上的 Google Drive 上传文件到我的服务器。我现在想更改此设置,以允许我的服务器使用跨客户端授权直接访问用户 Google Drive,这意味着我必须生成一个ID Tokenusing GoogleAuthUtil.getToken. 这就是一切都出轨了。为了生成这个令牌,我需要一个Account对象。

目前,我正在设置GoogleApiClient这样的:

这很好用,它时不时地显示一个帐户选择器,用户可以在其中选择要连接的帐户。全部由框架管理。但是无法访问Account用户选择连接的用户!

相反,我必须自己管理它,使用:

onActivityResult我可以使用以下方法获取所选帐户:

现在,由于我有一个Account对象,我可以使用它显式连接:

这是我唯一的选择吗,真的没有办法让Account用户使用我的第一个解决方案来选择吗?

--

稍后,当尝试生成我的ID Token使用时:

UserRecoverableAuthException即使我使用与连接时相同的帐户和相同的身份验证范围,我仍然需要从用户那里获得另一个权限。处理完所有这些后,我可以再次运行相同的代码并最终获得我的ID Token.

--

有什么我从根本上误解的东西,或者这真的是它应该如何工作的吗?

0 投票
1 回答
176 浏览

android - 即使在添加回调后,当我尝试检索最后一个已知位置时,也没有调用 onConnected()

这是我的 MainActivity 我想检索我设备的最后一个已知位置,我还添加了运行时权限和回调。

logcat 显示所有位置的 0.0 ,0.0,甚至没有显示对 onConnected() 的调用。

0 投票
1 回答
1969 浏览

android - Android Marshmallow getLastLocation / LocationListeners 不工作

我有一个应用程序,它可以获取用户的当前位置,然后加载谷歌地图并在他们的区域绘制感兴趣的标记。它在 Marshmallow 下面的所有东西上都能完美运行。我已经添加了运行时权限检查,并且在我收到提示时正在设置它们,在我点击接受后,我会从手机的设置中看到应用程序详细信息中列出的权限。但是,我一生都无法弄清楚为什么我没有位置回来。

我正在使用这里看到的示例https://developer.android.com/training/location/retrieve-current.html

我在清单中使用标签设置了所有权限。我什至让我的 Fragment 实现了 LocationListener。但是,永远不会调用 onLocationChanged 方法。我在 Google API 客户端的 onConnected 方法中调用它,如下所示。

确实调用了 onConnected 方法,因为我将日志记录到控制台。myLocation 始终为空。每次我调用 getLastLocation 时,我都会在控制台中收到一条消息,上面写着

我需要在 Marshmallow 做些什么特别的事情吗?

我的 OnLocationChanged 方法

AndroidManifest.xml - 权限部分(节点上方)

onCreate 方法片段

创建位置请求方法

onStart() onStop() 方法

我在 Fragment onCreate 方法之后立即在下面调用此代码

googleMapsLocationPermissionContainer 只是我在地图上覆盖的布局,直到授予权限。

getUserLocationAndInitializeMap()

0 投票
1 回答
469 浏览

google-api - 无法解析方法 getLocationSettingsStates()

我正在尝试实现 Google Play 服务位置 API 以在我的 APP 中使用本地化。

我想已经导入了所有需要的库,无论如何 AndroidStudio 都会通知“无法解析方法 getLocationSettingsStates()”。我没有收到其他错误。我无法弄清楚这一点。

0 投票
0 回答
96 浏览

android - Google Drive api客户端范围给出概率

我想使用我的应用列出任何用户的谷歌驱动器中的文件和文件夹。我正在使用以下代码:

这导致 ConnectionFailed 并显示对话框与 Google Play 服务有问题。但是,如果我将 GoogleApiClient 的范围替换为.addScope(Drive.SCOPE_FILE)连接工作正常,但不会从 google 驱动器中列出文件。我的代码有什么问题?正常的 Google API 凭证是否对范围有任何限制?