我添加了所有所需的權限如何清除此錯誤? 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
你以前也問同樣的問題。 – 2012-02-02 10:54:48
是的,我問過但沒有得到答案。 – 2012-02-02 11:01:09
@johnsmith - 如果你想讓人們注意你的舊問題,1)根據需要更新它,2)發佈獎勵。 (你有足夠的代表點!)不要只是重新發布問題......'因爲轉發將被重複關閉。 – 2013-12-29 00:29:32