Mobile Application/Android

SQLiteDatabase: Failed to open database '/storage/emulated/0/.XXX/my.db

Y freesia 2019. 7. 16. 14:57
반응형

Android 6.0 (Marshmallow)부터 개인정보 유출로 인하여 앱에서 일부 권한을 사용할 때에는 사용자로부터 동의를 받아야 한다

 

DB 사용 시 사용자가 권한을 주지 않았을때 생기는 에러

E/SQLiteLog: (14) cannot open file at line 
    (14) os_unix.c:31517: (13) open(/storage/emulated/0/.XXXXX/my.db) - 
E/SQLiteDatabase: Failed to open database '/storage/emulated/0/.XXXXX/my.db'.
    android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 1806): Could not open database
    #################################################################
    Error Code : 1806 (SQLITE_CANTOPEN_EACCES)
    Caused By : Application has no permission to open the specified database file.
    	(unknown error (code 1806): Could not open database)
    #################################################################

** 해결법

사용자 디바이스에서 설정 ->애플리케이션 관리자 -> [해당 앱] -> 권한 에서 허용으로 바꿔주면 된다

반응형