2016-06-19 1 views
1

미리 채워진 sqlite 데이터베이스를 내 앱에 포함하려고합니다. 나는 그것을 main/assets/dbname.db에 넣고 그것을 나의 주문 Application 서브 클래스의 onCreate()에 복사했다.Android Marshmallow에 앱이있는 채워진 sqlite 데이터베이스를 포함 할 때 권한 문제가 발생했습니다.

낮은 버전의 Android에서 유용합니다. 하지만 마쉬멜로 우에는 권한이있는 장벽에 부딪 히고 있습니다. 내가 활동에 있지 않으면 저장 허가를 요청할 수 없습니다. 그래서 시작된 첫 번째 활동 안에 db 복사 부분을 옮겼습니다. 그 안에는 onCreate()의 활동이있었습니다. 그런데 어떤 이유로 권한을 부여한 직후에 앱이 닫힙니다. 나는 그것을 다시 시작해야한다.

나는 안드로이드 마시맬로에 대해 미리 채워진 데이터베이스를 제공하는 방법에 대한 모범 사례를 찾고 있었으며 많은 성공을 거두지 못했습니다. 어떤 생각?

답변