0

많은 기기의 앱을 개발 중이므로 Google 계정에 등록되지 않습니다.Android의 SharedPreferences를 로컬 서버 또는 장치에 백업합니다.

하지만 SharedPreferences 어딘가에 백업하고 싶습니다. 가장 좋은 경우는 기기의 폴더에 있습니다.

그래서 BackupAgentHelper을 사용해 보았지만이 백업은 Google에만 적용되었거나 다른 곳에서 백업 할 수 있습니까?

SharedPreferences을 sdcard의 위치로 복사하는 방법이 있습니까?

문제는 내가 내 앱 (시장이 아닌)을 업데이트 할 때 모든 데이터가 손실된다는 것입니다.

PS : BackupAgentHelper를 사용하여 내 나쁜 englisch

답변

0

죄송 만 내장 구글 백업 시스템을 사용하고 기기에 Google 계정이없는 경우에 유용 아무것도하지 않습니다.

SharedPreferences 파일은 앱의 데이터 디렉토리에있는 일반 파일 일뿐입니다. SD 카드 나 서버에 명령을 복사하면 정상적인 File API를 사용하여 복사 할 수 있습니다. 귀하가 달성하고자하는 것처럼 들리면 Context.fileList()에 전화하여 앱의 내부 저장소에 파일 배열을 가져온 다음 해당 배열을 반복하여 각 파일을 SD 카드의 폴더에 복사하는 것이 가장 쉽습니다 .