1

連絡先データベースにクエリを送信しようとしています:

String CONTACTS = "/data/data/com.android.providers.contacts/databases/contacts.db";
SQLiteDatabase sqlDB;
try{
   sqlDB = SQLiteDatabase.openDatabase(CONTACTS,null, SQLiteDatabase.OPEN_READONLY);
}catch(SQLiteException sqlE){
   Log.e(TAG, sqlE.getMessage());
}
callCursor = sqlDB.rawQuery("SELECT _id, date, duration, number, type, name, numbertype,  COUNT(*) as cnt FROM calls WHERE ( 1=1 ) GROUP BY (number) ORDER BY cnt DESC", null);

しかし、私はエラーが発生します

05-04 15:21:28.271: E/SQLiteDatabase(883): android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file

理由は何ですか?

4

1 に答える 1

1

文字列CONTACTS="/data/data/com.android.providers.contacts/databases/contacts.db"; 文字列である必要がありますCONTACTS="/data/data/com.android.providers.contacts/databases/contacts2.db";

于 2012-05-08T22:55:11.307 に答える