안드로이드 개발 질문/답변
(글 수 45,052)
어플 안에 어플 데이터를 초기화되게 만드는 버튼을 구현하려 합니다.
환경설정 -> 응용프로그램 -> 응용프로그램 관리 -> 특정어플 클릭 -> 데이터삭제
이와 같은 기능을 어플 안에서 버튼 하나로 하고 싶습니다...
찾아본 결과, 권한쪽에 "android.permission.CLEAR_APP_USER_DATA" 이 속성이 필요한거 같긴 한데,
소스단에선 도저히 못찾겠습니다...
혹시 만들어보신 적이 있으시거나, 방법을 아시는분들은 조언 부탁드립니다.
2011.10.17 11:43:33
이걸 찾으신건가요? 안드로이드 소스에 보시면 나와 있습니다.
/*
* Private method to initiate clearing user data when the user clicks the clear data * button for a system package */ private void initiateClearUserData() { mClearDataButton.setEnabled(false); // Invoke uninstall or clear user data based on sysPackage String packageName = mAppEntry.info.packageName; Log.i(TAG, "Clearing user data for package : " + packageName); if (mClearDataObserver == null) { mClearDataObserver = new ClearUserDataObserver(); } ActivityManager am = (ActivityManager) 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(TAG, "Couldnt clear application user data for package:"+packageName); showDialogInner(DLG_CANNOT_CLEAR_DATA); } else { mClearDataButton.setText(R.string.recompute_size); } }




실전 안드로이드 프로그래밍 책에 보면 환경 설정 하는 예제 있더라구요 해보진 않았지만