2017-10-29 3 views
0

"로그 아웃되었습니다."라는 알림 제목에 따라 Android 앱에서 앱 데이터 이벤트를 지우고 싶습니다. 나는 많은 것을 탐색했다. 내가 필요한 것을 얻지 못했습니다. 누군가 도울 수 있습니까?프로그래밍 방식으로 앱 데이터를 지우는 방법

+0

어떤 앱 데이터를 삭제 하시겠습니까? –

+0

모든 것을 지우는 앱입니다. 모든 데이터가 저장됩니다. 이것은 앱 정보에서 데이터 지우기 옵션을 클릭하여 명시 적으로 수행됩니다. –

답변

0

이 작업을 수행하는 가장 간단한 방법은

private void deleteAppData() { 
try { 
// clearing app data 
String packageName = getApplicationContext().getPackageName(); 
Runtime runtime = Runtime.getRuntime(); 
runtime.exec("pm clear "+packageName); 

    } catch (Exception e) { 
    e.printStackTrace(); 
} } 

이 데이터를 삭제하고 메모리에서 응용 프로그램을 제거하는 것이다. 이 설정에서 데이터 지우기 옵션에 해당 -> 응용 프로그램 관리자 -> 귀하의 응용 프로그램 -> 데이터 지우기 내가 가진 대체로서

또 하나 개의 옵션 즉 ((ActivityManager)context.getSystemService(ACTIVITY_SERVICE)‌​) .clearApplicationUserData();

그러나 그것은 것을 제한이 있습니다 만 작업 API 레벨> = 01

+0

고맙습니다. 하지만 먼저 알림 제목을 확인해야합니다. 문자열 로그 아웃과 일치하는 경우에만이 이벤트를 시작해야합니다. 위에서 쓴 것을 시도했지만 효과가 없습니다. 어떤 아이디어가 먼저 알림 내용을 확인한 다음 이벤트를 트리거하는 방법은 무엇입니까? –

+0

알림 데이터를 추가해야합니다. 알림 데이터에 무엇을 넣고 여기에 게시합니까? –

관련 문제