问题标签 [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.
c# - 使用 GoogleApiClient 时应用程序在恢复时崩溃
我在我的 android 应用程序中使用 GoogleApiClient 并在我的应用程序恢复时遇到崩溃。
代码如下所示:
MainActivity 签名:
创建时
谷歌 API 初始化
OnResume 和 OnDestroy:
我打开了所有异常但没有异常描述
当我尝试恢复时,应用程序总是崩溃。当它崩溃时,它被置于后台,当我尝试再次恢复它时,它工作得很好。
android - 调用 setMyLocationEnabled(true) 时模拟器重新启动
我有一个在地图上显示用户位置的应用程序。在物理 Nexus One上的API16、19、21、23 和 API10 上一切正常,但是当我在 Genymotion API10 模拟器上运行它时,模拟器在我调用时会重新启动
(本文底部的完整示例活动课程)
模拟器在没有任何事先通知的情况下重新启动,这是日志的输出:
有什么办法可以防止这种情况发生吗?我显然已经在模拟器上安装了 Google Play Services 和 Google Maps,真正奇怪的是 Google Maps 应用程序似乎运行良好。
编辑
导致模拟器重新启动的完整示例活动:
android - 为什么使用 GoogleAPIClient 请求位置更新?
我注意到可以(至少)以两种不同的方式请求位置更新。
使用
/li>GoogleAPIClient
:
使用
/li>LocationManager
:
谷歌似乎1
在他们的教程“接收位置更新”中推广了方法。我不清楚方法的好处1
是什么,因为方法2
对我来说同样有效(我在应用程序的两个不同位置使用这两种方法)。
android - 在隔离进程中上下文为空
我有下一个方法:
该方法应该在isolatedProcess="true"的服务中运行,问题是上下文对象在隔离进程中变为null,如何处理?
android - 从 Android 中的 Activity 引用时,如何等待调用 onConnected() 方法以从通用类中获取 Lat,Long?
我打算从一个通用类的活动中获得纬度经度。
这总是返回 null。我应该如何修改代码,以便它等待 onConnected() 被调用,然后将值返回给引用的活动?
这是我的通用类代码:
}
android - Google Drive Android API 和跨客户端授权
我使用 Google Drive Android API 让用户从他们的 Android 设备上的 Google Drive 上传文件到我的服务器。我现在想更改此设置,以允许我的服务器使用跨客户端授权直接访问用户 Google Drive,这意味着我必须生成一个ID Token
using GoogleAuthUtil.getToken
. 这就是一切都出轨了。为了生成这个令牌,我需要一个Account
对象。
目前,我正在设置GoogleApiClient
这样的:
这很好用,它时不时地显示一个帐户选择器,用户可以在其中选择要连接的帐户。全部由框架管理。但是无法访问Account
用户选择连接的用户!
相反,我必须自己管理它,使用:
在onActivityResult
我可以使用以下方法获取所选帐户:
现在,由于我有一个Account
对象,我可以使用它显式连接:
这是我唯一的选择吗,真的没有办法让Account
用户使用我的第一个解决方案来选择吗?
--
稍后,当尝试生成我的ID Token
使用时:
UserRecoverableAuthException
即使我使用与连接时相同的帐户和相同的身份验证范围,我仍然需要从用户那里获得另一个权限。处理完所有这些后,我可以再次运行相同的代码并最终获得我的ID Token
.
--
有什么我从根本上误解的东西,或者这真的是它应该如何工作的吗?
android - 即使在添加回调后,当我尝试检索最后一个已知位置时,也没有调用 onConnected()
这是我的 MainActivity 我想检索我设备的最后一个已知位置,我还添加了运行时权限和回调。
logcat 显示所有位置的 0.0 ,0.0,甚至没有显示对 onConnected() 的调用。
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()
google-api - 无法解析方法 getLocationSettingsStates()
我正在尝试实现 Google Play 服务位置 API 以在我的 APP 中使用本地化。
我想已经导入了所有需要的库,无论如何 AndroidStudio 都会通知“无法解析方法 getLocationSettingsStates()”。我没有收到其他错误。我无法弄清楚这一点。
android - Google Drive api客户端范围给出概率
我想使用我的应用列出任何用户的谷歌驱动器中的文件和文件夹。我正在使用以下代码:
这导致 ConnectionFailed 并显示对话框与 Google Play 服务有问题。但是,如果我将 GoogleApiClient 的范围替换为.addScope(Drive.SCOPE_FILE)
连接工作正常,但不会从 google 驱动器中列出文件。我的代码有什么问题?正常的 Google API 凭证是否对范围有任何限制?