首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoogleAuthUtil.getToken SecurityException

GoogleAuthUtil.getToken SecurityException
EN

Stack Overflow用户
提问于 2013-11-06 15:59:55
回答 2查看 3.2K关注 0票数 15

当我试图调用GoogleAuthUtil.getToken(args)时,我在一个最新的Google服务的ICS设备上遇到了这个故障。这个问题通过移除谷歌账户并添加到手机上得到了解决。我无法重现这个错误。谷歌搜索堆栈跟踪没有提供任何洞察力。任何关于如何防止这个问题以及它意味着什么的想法都是值得赞赏的!

代码语言:javascript
复制
W/System.err( 3145): java.lang.SecurityException: Permission Denial: reading com.google.android.gsf.gservices.GservicesProvider uri content://com.google.android.gsf.gservices/prefix from pid=3145, uid=10055 requires com.google.android.providers.gsf.permission.READ_GSERVICES
W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1327)
W/System.err( 3145):    at android.os.Parcel.readException(Parcel.java:1281)
W/System.err( 3145):    at com.google.android.gms.internal.a$a$a.a(Unknown Source)
W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
W/System.err( 3145):    at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
W/System.err( 3145):    at com.xxxxx.Backend.obtainSheetKeyAndInitService(Backend.java:112)
W/System.err( 3145):    at com.xxxxx.Backend.fetchColumns(Backend.java:103)
W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:288)
W/System.err( 3145):    at com.xxxxx.ProgressActivity$DummySectionFragment$3.doInBackground(ProgressActivity.java:1)
W/System.err( 3145):    at android.os.AsyncTask$2.call(AsyncTask.java:264)
W/System.err( 3145):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
W/System.err( 3145):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
W/System.err( 3145):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)
W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
W/System.err( 3145):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
W/System.err( 3145):    at java.lang.Thread.run(Thread.java:856)

编辑

在报告错误时:

  • google_play_services-lib android:versionName="3.2.65 (834000-30)“
  • 设备4.0.31上的Google Play Services版本

将库更新为4.0.30,并向Manifest添加了请求的权限,这似乎已经奏效了。等待Google确认新的库版本解决了这个问题,因为添加一个新的权限是一个非常不受欢迎的修复。

Bug报告:http://code.google.com/p/android/issues/detail?id=61934

EN

回答 2

Stack Overflow用户

发布于 2013-11-07 08:51:22

你应该加上

代码语言:javascript
复制
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

AndroidManifest.xml文件。仅此而已。

票数 2
EN

Stack Overflow用户

发布于 2013-11-15 06:38:51

今天,由于这一例外情况,我们收到的错误报告数量大幅度下降。我还看到Google服务4.0.33版已经发布,我没有注意到它是什么时候发布的,但看起来就像昨天一样。

也许谷歌在4.0.33中发布了一个修复程序?那太好了!

如果有人能够复制这个bug,请告诉我们是否为您修复了4.0.33。(我们从未能够在开发设备上复制这个bug,尽管我们已经安装了大量的跟踪。)

更新谷歌绝对推动了一个修复,我们只有少数报告在11/15和零在11/16

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19816798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档