2012-08-24 7 views
1

내 응용 프로그램이 응용 프로그램의 수명 동안 일부 데이터를 저장하기를 원합니다.
안드로이드에는 4 가지 유형의 데이터 저장소가 있습니다.
1 : 공유 환경 설정
2 : 내부 저장은
3 : 외부 저장 장치 (이 추가 권한을 포함 나는이를 사용하지 않음)
4 : SQLite는 데이터베이스
5 : 네트워크 연결이 (내가 사용하지 못할이 데이터 연결이없는 사용자를 타겟팅하려는 경우).응용 프로그램 수명 응용 프로그램의 영구 저장소

사용자가 응용 프로그램 관리자에서 응용 프로그램 데이터를 지울 수 있으므로 1,2,4 방법으로 저장된 데이터는 신뢰할 수 없습니다.
이 목적을 달성하는 다른 방법이 있습니까?

+0

서비스를 만들고 메모리에 데이터를 저장하는 것은 어떻습니까? 당신은 선택의 여지를 많이주지 않아요 ... – user1154664

+0

미안하지만 .. 이걸 좀 더 자세히 설명해 줄 수 없어요. –

답변

2

사용자가 응용 프로그램 관리자에서 응용 프로그램 데이터를 지울 수 있으므로 1,2,4 방법으로 저장된 데이터는 신뢰할 수 없습니다.

삭제할 수없는 사용자의 기기에 데이터를 저장하는 것이 목표라면 SDK 애플리케이션에 의한 Android 표준 버전에서는 불가능합니다. 사용자는 자신이 아닌 자신의 장치를 제어 할 수 있기 때문에 언제든지 데이터 (및 앱)를 제거 할 수 있습니다.

+0

거기에 몇 가지 키 값 쌍을 저장하려는 주위에 작업입니다. 다음에 외부 저장소 권한을 추가하면 어떻게됩니까? –

+2

@KalpeshPatel : 사용자는 외부 저장소를 포함하여 장치의 어느 위치 에나 저장된 데이터를 삭제할 수 있습니다. 사용자가 데이터를 삭제하지 않도록하려면 ** 기기에 데이터를 저장하지 마세요 **. – CommonsWare

관련 문제