我在 Android 中遇到了一些奇怪的权限问题。我只想获取特定用户拥有的 Google 日历列表,但首先我需要让他们选择帐户。
我在 list 中包含了这一行:
<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
和 WRITE_CALENDAR
访问未记录的日历 API,但我遇到了类似的异常(尽管可能出于不同的原因 - 我认为可能值得一提,以防万一。
请告诉我我做错了什么!
谢谢!
最佳答案
要么是你的<uses-permission>
在错误的地方(应该是 <manifest>
的 child 和 <application>
的同龄人),或者 GET_ACCOUNTS
不是 SDK 应用程序可以拥有的权限。该文档在指示哪些权限符合和不符合 SDK 应用程序方面非常糟糕。
关于android - 权限不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533206/