2012-02-02 84 views
0

我添加了所有所需的權限如何清除此錯誤? java.lang.reflect.InvocationTargetException

PackageManager packageManager = context.getPackageManager(); 
    Class<?> [] c = new Class[2]; 
    c[0] = String.class; 
    c[1] = IPackageDataObserver.class; 
    try { 

    Object cleardata = packageManager.getClass().getMethod("clearApplicationUserData", c); 
     Object[] o = new Object[2]; 
     o[0] = String.valueOf("my.app.withdata"); 
     o[1] = new ClearApplicationDataObserver(); 

    ((Method)cleardata).invoke(packageManager, o); 
    } 
    catch(Exception e) {e.printStackTrace(); 
} 

02-02 16:08:26.629: W/System.err(709): java.lang.reflect.InvocationTargetException 
02-02 16:08:26.678: W/System.err(709): at java.lang.reflect.Method.invokeNative(Native Method) 
02-02 16:08:26.738: W/System.err(709): at java.lang.reflect.Method.invoke(Method.java:511) 
02-02 16:08:26.738: W/System.err(709): at f.c.v.ClearUserDataUsingInterfaceActivity.run1(ClearUserDataUsingInterfaceActivity.java:105) 
02-02 16:08:26.778: W/System.err(709): at f.c.v.ClearUserDataUsingInterfaceActivity$1.run(ClearUserDataUsingInterfaceActivity.java:52) 
02-02 16:08:26.778: W/System.err(709): at java.lang.Thread.run(Thread.java:856) 
02-02 16:08:26.778: W/System.err(709): Caused by: java.lang.SecurityException: Neither user 10048 nor current process has android.permission.CLEAR_APP_USER_DATA. 
02-02 16:08:26.778: W/System.err(709): at android.os.Parcel.readException(Parcel.java:1327) 
02-02 16:08:26.778: W/System.err(709): at android.os.Parcel.readException(Parcel.java:1281) 
02-02 16:08:26.808: W/System.err(709): at android.content.pm.IPackageManager$Stub$Proxy.clearApplicationUserData(IPackageManager.java:2568) 
02-02 16:08:26.808: W/System.err(709): at android.app.ApplicationPackageManager.clearApplicationUserData(ApplicationPackageManager.java:1006) 
02-02 16:08:26.808: W/System.err(709): ... 5 more 
+1

你以前也問同樣的問題。 – 2012-02-02 10:54:48

+2

是的,我問過但沒有得到答案。 – 2012-02-02 11:01:09

+1

@johnsmith - 如果你想讓人們注意你的舊問題,1)根據需要更新它,2)發佈獎勵。 (你有足夠的代表點!)不要只是重新發布問題......'因爲轉發將被重複關閉。 – 2013-12-29 00:29:32

回答

0

nvocationTargetException是由於系統的unability調用一個活動,它是監守上有活性的另一種錯誤,請檢查真正的問題是:java.lang.SecurityException:用戶10048或當前進程都沒有android.permission.CLEAR_APP_USER_DATA。因爲你需要在android清單文件中設置這個權限。

+0

我添加了權限android.permission.CLEAR_APP_USER_DATA不工作 – 2012-02-02 10:48:28

+0

然後再次清理並啓動您的應用程序。 – jeet 2012-02-02 10:52:27

+0

還是一樣的錯誤? – Yury 2012-02-02 10:53:58

0

嘗試增加此權限到應用程序的清單:

android.permission.CLEAR_APP_USER_DATA 
+2

我添加了權限android.permission.CLEAR_APP_USER_DATA無法正常工作 – 2012-02-02 10:49:17

+0

那麼回去檢查一下您是否已經以正確的方式添加了權限**!顯然,安全經理*仍然說*應用程序沒有獲得所需的許可......不管你以爲你做了什麼。 – 2013-12-29 00:26:13

相關問題