android 清除data/data/ 下其他应用的数据

来源:互联网 发布:数控g94编程实例带图 编辑:程序博客网 时间:2024/05/20 05:59

// 需在源码下编译

// 实现。。。private ClearUserDataObserver mClearDataObserver;    class ClearUserDataObserver extends IPackageDataObserver.Stub {        public void onRemoveCompleted(final String packageName, final boolean succeeded) {            /*final Message msg = mHandler.obtainMessage(CLEAR_USER_DATA);            msg.arg1 = succeeded?OP_SUCCESSFUL:OP_FAILED;            mHandler.sendMessage(msg);*/         }     }        /*     * Private method to initiate clearing user data when the user clicks the clear data      * button for a system package     */    private  void initiateClearUserData(String packageName) {        // Invoke uninstall or clear user data based on sysPackage        Log.i("type1", "Clearing user data for package : " + packageName);        if (mClearDataObserver == null) {            mClearDataObserver = new ClearUserDataObserver();        }        ActivityManager am = (ActivityManager) MainActivity.this.getSystemService(Context.ACTIVITY_SERVICE);        boolean res = am.clearApplicationUserData(packageName, mClearDataObserver);        if (!res) {            // Clearing data failed for some obscure reason. Just log error for now            Log.i("type1", "Couldnt clear application user data for package:"+packageName);                    } else {        // success         Log.i("type1", "success");        }    }

// 调用。。。// 清楚用户数据initiateClearUserData("com.set.time");


                                             
2 1