Android Q에는 새로운 범위 스토리지 기능이 도입되었습니다 .
Android 10 (API 레벨 29) 이상을 대상으로하는 앱에는 기본적으로 외부 스토리지 또는 범위 스토리지에 대한 범위 액세스가 제공됩니다. 이러한 앱은 외부 저장소의 앱별 디렉토리뿐만 아니라 앱이 생성 한 특정 유형의 미디어에만 액세스 할 수 있습니다.
외부 저장소에 SQLite 데이터베이스를 만드는 응용 프로그램이 있습니다. 예를 들어 응용 프로그램이 데이터베이스를 여전히 제거 할 때 나중에 복구로 사용하거나 Android 장치 외부에서 사용할 수 있습니다 (PC라고합시다)
Android Q와 동일한 효과를 얻으려면 어떻게해야합니까? 데이터베이스가 외부 공용 디렉토리에 저장된 경우 더 정확하게-표준을 사용 하여이 데이터베이스를 어떻게 읽을 수 SQLiteOpenHelper
있습니까?
적어도 SQLite 프레임 워크 나 지원 SQLite AndroidX API (Room에서 사용하는 API)로는 할 수 없습니다. 사용자 정의 컴파일 된 SQLite 라이브러리와 파일 설명자를 사용하여 모호한 솔루션을 배제 할 수 없습니다.
—
CommonsWare
아니 아니. noo-oooo-oooo! 믿을 수 없어, 공개 디렉토리에있는 SQLite 데이터베이스를 사용하는 방법이 있어야합니다 ...
—
Barmaley Red Star
앱을 시작하고 종료 할 때 데이터베이스 파일의 복사본을 만들 수 있습니다. 미디어 저장소를 사용하면 권한이 필요하지 않습니다.
—
blackapps
@blackapps, 다른 접근 방식도 기쁘지만이 옵션을 이해해야합니다. 외부 저장소의 SQLite 데이터베이스에 직접 액세스
—
Barmaley Red Star