Android:表sql查询错误

Android:表sql查询错误,android,sql,contacts,Android,Sql,Contacts,我正在尝试将查询发送到联系人数据库: 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){ L

我正在尝试将查询发送到联系人数据库:

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

原因是什么?

String CONTACTS=“/data/data/com.android.providers.CONTACTS/databases/CONTACTS.db”;应为字符串CONTACTS=“/data/data/com.android.providers.CONTACTS/databases/contacts2.db”

String CONTACTS=“/data/data/com.android.providers.CONTACTS/databases/CONTACTS.db”;应为字符串CONTACTS=“/data/data/com.android.providers.CONTACTS/databases/contacts2.db”

sqlDB=SQLiteDatabase.openDatabase(CONTACTS,null,SQLiteDatabase.OPEN\u READONLY)上的SQL查询之前崩溃;是的,我知道,所以我认为您有两个问题:一个是您无法连接,第二个是即使您确实连接了,您的查询也是错误的,因此仍然无法工作。使用了此SQL查询allready。甚至我必须使用qb.query(SQLiteDatabase db,CALL\u LOG\u GROUP\u PROJECTION,“\u id=\u id”,null,Calls.NUMBER,null,“\u id DESC”),但在这里我必须有SQLiteDatabase。在sqlDB=SQLiteDatabase.openDatabase(CONTACTS,null,SQLiteDatabase.OPEN\u READONLY)上进行SQL查询之前会崩溃;是的,我知道,所以我认为您有两个问题:一个是您无法连接,第二个是即使您确实连接了,您的查询也是错误的,因此仍然无法工作。使用了此SQL查询allready。甚至我必须使用qb.query(SQLiteDatabase db,CALL\u LOG\u GROUP\u PROJECTION,“\u id=\u id”,null,Calls.NUMBER,null,“\u id DESC”),但这里我必须有SQLiteDatabase。