2012-02-03 1 views
0

미리로드 된 sqlite 데이터베이스를 necessitas 또는 qt 프로젝트에 추가 할 수있는 방법이 있습니까? 나는/데이터/데이터/my_project/에뮬레이터에서/files7에 직접 복사하려고하면 문제가 없어,하지만 그것을 복사하려고하면 삼성 갤럭시 지오 그것은 내가 어차피이 권한을 가지고있다, 어쨌든 이것을 해결하기 위해 장치를 뿌리 뽑거나 프로젝트에 데이터베이스를 포함시키지 않습니까?미리로드 된 데이터베이스가있는 necessitas 또는 qt 프로젝트를 배송하는 방법

답변

2

예. apk 파일에 파일을 추가 할 수 있습니다. 이 그냥 파일을 프로젝트에 이러한 문자열을 추가 할하려면 다음 두 가지 제한이 있습니다

deployment.files = cfg.init 
deployment.path = /assets/data/data/org.kde.necessitas.example.<package_name>/files 
INSTALLS += deployment 

: 모든 deployement 파일 읽기 전용이며, 그들은 단지 AbsolutelyPath를 사용하여 열 수 있습니다.

if (!QFile::exists("cfg.db")) 
{ 
    QFile dfile("/data/data/org.kde.necessitas.example.<package_name>/files/cfg.init"); 
    if (dfile.exists()) 
    { 
     dfile.copy("cfg.db"); 
     QFile::setPermissions("cfg.db",QFile::WriteOwner | QFile::ReadOwner); 
    } 
} 

모든 :)

입니다 :

그래서, 난 프로그램에 몇 가지 코드를 추가하여 이러한 문제를 해결했다

관련 문제