【问题标题】:How to grant system permission如何授予系统权限
【发布时间】:2012-02-22 05:28:28
【问题描述】:
我只是想清除应用数据并出现以下错误
java.lang.SecurityException: Neither user 10028 nor current process has
android.permission.CLEAR_APP_USER_DATA.
我正在使用一些隐藏的 api
如何授予此权限
提前致谢。
【问题讨论】:
标签:
security
permissions
android
【解决方案1】:
进入清单->权限选项卡->添加权限->选择使用-权限->选择特定权限->保存。
【解决方案2】:
除非您正在开发系统应用程序,否则您不会在普通设备中获得该权限。
请参阅this article。您可以将其添加到清单中,添加此权限不会导致任何编译错误或警告。但它根本无法在运行时工作。
对了,如果你真的需要清除应用程序的数据,为什么不将你从应用程序生成的文件/首选项一一清除,以达到“数据”的目的?
【解决方案3】:
您需要在 AndroidManifest.xml 文件中设置使用权限
权限将如下所示:
<uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
并将被放置在 xml 文件的清单元素中。
您可以在 Eclipse 中使用清单设计器进行设置,方法是打开 AndroidManifest.xml 文件,然后单击“权限”选项卡(位于底部)。然后单击添加并选择“使用权限”。您将在列表中找到您要查找的权限。
如果没有此权限,您将无法从应用中清除用户数据。
查看有关权限的更多信息 here 和 here