2016-03-07 157 views
0

TL/DR:如何从在后台运行的服务访问Google服务?使用GoogleAuthUtil令牌访问Google Drive API

有2个版本连接到驱动器API的

  • java这说明了如何使用Credential对象
  • android它告诉你如何使用它们的GoogleApiClient

没有告诉如何在后台服务中使用它,例如每隔一段时间保存用户数据。

另外在另一个android guide我发现使用GoogleAuthUtil可以帮助我获得令牌,我可以稍后使用,但我找不到一个关于如何通过令牌使用Drive API的示例!

回答

0

关于保存文件到谷歌驱动器的示例代码,你可以参考这个链接(https://github.com/googledrive/android-demos/blob/master/app/src/main/java/com/google/android/gms/drive/sample/demo/EditContentsActivity.java).But,该样品使用的AsyncTask,而不是服务作为后台进程。 如果真的想实施服务这个过程中,你可以做到这一点通过将EditContentsAsyncTask的代码复制粘贴到服务 不在示例代码中使用服务的原因是因为服务默认在您的应用程序的主线程中默认运行, 关于服务和AsyncTask,您可以参考此链接“您应该使用服务还是一个线程?“(http://developer.android.com/guide/components/services.html

和使用GoogleAuthUtil和GoogleApiClient的不同之处,你可以参考这个链接(what is the right way to sign in google: GoogleAuthUtil or GoogleApiClient)。

+0

基本上,我要求提供建议或一段代码,以便在一段时间后如何访问用户的驱动器。使用访问/刷新令牌和东西 – dVaffection

相关问题