12

我在 Android 的权限方面遇到了一些奇怪的问题。我试图获取特定用户拥有的谷歌日历列表,但首先我需要让他们选择帐户。

我在清单中包含了这一行:

<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>

但是我收到此错误:

12-26 03:26:31.004 13841 13841 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{....}: java.lang.SecurityException: caller uid 10105 lacks any of android.permission.GET_ACCOUNTS

READ_CALENDAR我曾尝试过使用and访问未记录的日历 API 的类似方法WRITE_CALENDAR,但我也有类似的例外(尽管可能出于不同的原因 - 我认为如果不是的话,可能值得一提)。

请提示我我做错了什么!

谢谢!

4

2 回答 2

20

要么您<uses-permission>的位置错误(应该是 的子<manifest>节点和节点<application>),要么GET_ACCOUNTS不是 SDK 应用程序可以持有的权限。该文档非常糟糕地指出哪些权限适合和不适合 SDK 应用程序。

于 2010-12-26T10:10:22.537 回答
2

也有同样的问题,将 AndroidManifest.xml 中的目标 SDK 版本更改为更高版本(19)。在我的例子中,清单中的目标 SDK 版本是 17,相当于 Android 4.2.2,而这又与我的 HTC One 上的版本相匹配。但是,在更改之后,联系人的 Phonegap 插件可以正常工作。

于 2013-12-07T22:37:15.650 回答