2012-01-30 115 views
2

我只是试图清除应用程序数据和得到以下错误如何授予系统权限

java.lang.SecurityException: Neither user 10028 nor current process has 
android.permission.CLEAR_APP_USER_DATA. 

我使用一些隐藏的API

我怎样才能授予此权限在

谢谢提前。

+0

你肯定安装应用程序时添加错误:http://stackoverflow.com/questions/3476600/why-are-these-permissions-being-refused – rds 2012-01-30 12:18:20

回答

2

除非您正在开发系统应用程序,否则您不会在普通设备中获得该权限。 请参阅this article。您可以将其添加到清单中,添加此权限不会导致任何编译错误或警告。但它在运行时无法正常工作。顺便说一句,如果你真的需要清除你的应用程序的数据,为什么你不一个一个地清除你的应用程序为了“数据”而产生的文件/偏好?

-1

转到manifest-> permissions tab-> add permission-> select uses-permissions-> select specific permission-> save。

+0

我已经在manifest中声明了权限。 – 2012-01-30 12:11:48

0

你需要设置在AndroidManifest.xml文件 A使用许可权的权限将是这样的:

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

而且将被放置在XML文件的清单元素中。

您可以使用eclipse中的清单设计器打开AndroidManifest.xml文件,然后单击权限选项卡(位于底部)来设置它。然后点击添加并选择“使用权限”。您将在列表中找到您要查找的权限。

如果没有此权限,您将无法清除应用中的用户数据。

查看权限herehere更多信息