2012-01-30 122 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更多信息