【发布时间】:2016-03-11 13:30:00
【问题描述】:
TL/DR:如何从后台运行的服务访问 google 服务?
连接Drive API有2个版本
他们都没有告诉如何在后台服务中使用它,例如时不时地保存用户数据。
在另一个android guide 中,我发现GoogleAuthUtil 的使用可以帮助我获得以后可以使用的令牌,但我找不到一个关于如何通过令牌使用Drive API 的示例!
【问题讨论】:
标签: android google-play-services
TL/DR:如何从后台运行的服务访问 google 服务?
连接Drive API有2个版本
他们都没有告诉如何在后台服务中使用它,例如时不时地保存用户数据。
在另一个android guide 中,我发现GoogleAuthUtil 的使用可以帮助我获得以后可以使用的令牌,但我找不到一个关于如何通过令牌使用Drive API 的示例!
【问题讨论】:
标签: android google-play-services
关于将文件保存到Google Drive的示例代码,您可以参考此链接(https://github.com/googledrive/android-demos/blob/master/app/src/main/java/com/google/android/gms/drive/sample/demo/EditContentsActivity.java).But,此示例使用AsyncTask而不是Service作为后台进程。 如果真的想在 Service 中实现该过程,您可以通过将 EditContentsAsyncTask 的代码复制粘贴到 Service 来实现。 示例代码中不使用 service 的原因是因为 Service 默认仍运行在应用程序的主线程中, 关于Service和AsyncTask,可以参考这个链接“Should you use a service or thread?”(http://developer.android.com/guide/components/services.html)。
以及使用 GoogleAuthUtil 和 GoogleApiClient 的区别,你可以参考这个链接(what is the right way to sign in google: GoogleAuthUtil or GoogleApiClient)。
【讨论】: