权限不起作用
Posted
技术标签:
【中文标题】权限不起作用【英文标题】:Permissions Not Working 【发布时间】:2011-05-30 19:29:18 【问题描述】:我在 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
和WRITE_CALENDAR
访问未记录的日历API 的类似方法,但我也有类似的例外情况(尽管可能出于不同的原因 - 我认为可能值得一提,以防它不是)。
请告诉我我做错了什么!
谢谢!
【问题讨论】:
【参考方案1】:也有同样的问题,将 AndroidManifest.xml 中的目标 SDK 版本更改为更高版本(19)。在我的例子中,清单中的目标 SDK 版本是 17,相当于 Android 4.2.2,而这又与我的 HTC One 上的版本相匹配。但是,在更改之后,联系人的 Phonegap 插件可以正常工作。
【讨论】:
【参考方案2】:要么你的<uses-permission>
放错了位置(应该是<manifest>
的子级和<application>
的同级),要么GET_ACCOUNTS
不是SDK 应用程序可以持有的权限。该文档非常糟糕地指出哪些权限适合和不适合 SDK 应用程序。
【讨论】:
谢谢!愚蠢的我,我将使用权限标签作为应用程序标签的子标签。 你的问题帮助我解决了我自己的问题,感谢天才的帖子,让我觉得很愚蠢以至于很容易解决:)以上是关于权限不起作用的主要内容,如果未能解决你的问题,请参考以下文章