2010-12-01 8 views
2

내 응용 프로그램에는 전역 검색에 노출되어야하는 데이터베이스가 있습니다. 원시 파일로 sqlite 데이터베이스가 있습니다. 내 프로젝트에서 데이터베이스 디렉토리에 데이터베이스 파일을 복사하려고하는데 FileNotFoundException을 발생시킵니다. 이것이 권한 문제라고 추측합니다.콘텐츠 공급자 용 데이터베이스를 만들 수 없습니다.

내 응용 프로그램은 검색 가능 사전과 비슷하지만 약 2000 개의 레코드가 있기 때문에 데이터베이스를 채우는 데 약 15-30 초가 소요됩니다. 또한 사용자에게 데이터가로드되고 있음을 알리는 방법이 필요합니다. 그래서 방금 내 databasehelper 클래스의 onCreate 메소드에서 내 프로젝트의 데이터베이스 디렉토리에 복사 할 수있는 sqlite 데이터베이스를 사용하기로 결정했습니다. [extends SqliteOpenHelper].

이제 실제 응용 프로그램 데이터베이스를 복사하는 데 같은 방법을 사용하면 정상적으로 작동합니다. 동일한 프로세스에서 실행 중이기 때문일 수 있습니다.

데이터베이스를 데이터베이스 디렉토리에 복사하거나 복사 할 위치를 어떻게 지정할 수 있습니까?

감사합니다.

답변

0

나는 이것이 가능하다고 생각하지 않습니다.

+0

무슨 뜻인지 설명해 주시겠습니까? 해당 위치로 데이터베이스를 복사 할 수 없거나로드 중 일종의 대화 상자를 표시 할 수 없습니까? -답장을 보내 주셔서 감사합니다. – achie

+0

나는 데이터베이스에 "액세스"할 수 없다고 생각합니다. 비록 당신이 전화를 뿌리 쳤다해도, 가능할 수도 있지만, 나는 전화를 뿌리는 것에 대해 아무것도 모릅니다. 그리고 뿌리를 내린 전화를 원한다면, 나는 그것이 불가능하다고 믿습니다. –

관련 문제