权限不起作用

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_CALENDARWRITE_CALENDAR 访问未记录的日历API 的类似方法,但我也有类似的例外情况(尽管可能出于不同的原因 - 我认为可能值得一提,以防它不是)。

请告诉我我做错了什么!

谢谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

要么你的&lt;uses-permission&gt; 放错了位置(应该是&lt;manifest&gt; 的子级和&lt;application&gt; 的同级),要么GET_ACCOUNTS 不是SDK 应用程序可以持有的权限。该文档非常糟糕地指出哪些权限适合和不适合 SDK 应用程序。

【讨论】:

谢谢!愚蠢的我,我将使用权限标签作为应用程序标签的子标签。 你的问题帮助我解决了我自己的问题,感谢天才的帖子,让我觉得很愚蠢以至于很容易解决:)

以上是关于权限不起作用的主要内容,如果未能解决你的问题,请参考以下文章

发送短信权限不起作用

iOS 应用位置权限当前不起作用

按位权限不起作用PHP

SQL Server 授予的权限不起作用

清单的权限在 Android 6 中不起作用

Discord.js 斜线命令权限系统不起作用