2012-02-02 6 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

あなたは前に同じ質問をしてきました。 –

+2

はい、私は尋ねましたが、答えを得られませんでした。 –

+1

@ johnsmith - あなたの古い質問に人々が注意を払うようにしたい場合は、1)必要に応じて更新し、2)ボーナスを投稿します。 (あなたはそれについて充分なポイントを持っています!)質問を再投稿しないでください... 'というのは、再投稿が複製として閉じられるからです。 –

答えて

0

nvocationTargetExceptionアクティビティを起動するシステムのunabilityによるもので、活動上の別のエラーがあるbecuaseそれはすべての必要な権限を追加して、チェックしてください本当の問題は:java.lang.SecurityException:ユーザー10048も現在のプロセスもアンドロイド.permission.CLEAR_APP_USER_DATAを持っていません。アンドロイドマニフェストファイルでこのアクセス許可を設定する必要があるためです。アプリケーションのマニフェストにこの権限を追加

+0

私は許可を追加しましたandroid.permission.CLEAR_APP_USER_DATAは動作しません –

+0

あなたのアプリをきれいにして起動してください。 – jeet

+0

まだ同じエラー? – Yury

0

てみてください。:

android.permission.CLEAR_APP_USER_DATA 
+2

許可を追加しましたandroid.permission.CLEAR_APP_USER_DATAが動作していません –

+0

もう一度アクセスして、**正しい方法で**アクセス許可を追加したことを確認してください。明らかにセキュリティ管理者*は、あなたが何をしていると思っても、アプリケーションに必要な権限がないと言っています。 –

関連する問題