数据库保存不了,发送记录没有,请同学老师帮个忙看一下
我一路跟着老师写代码,但是写到最后发现保存不了数据,有遇到我这样的情况的同学吗?如果有同学做好了,能发一份demo给我对照下吗?跪求
我一路跟着老师写代码,但是写到最后发现保存不了数据,有遇到我这样的情况的同学吗?如果有同学做好了,能发一份demo给我对照下吗?跪求
2016-01-20
1、确认是否写入了数据库,可以通过命令行看
2、数据写入数据库了,没有显示出来(也是我遇到的问题),原因是SmsProvider中的query写错了,正确的应该是:
@Nullable
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
int match = matcher.match(uri);
switch (match) {
case SMS_ALL:
break;
case SMS_ONE:
long id = ContentUris.parseId(uri);
selection = "_id=?";
selectionArgs = new String[]{String.valueOf(id)};
break;
default:
throw new RSIllegalArgumentException("Wrong URI:" + uri);
}
mDb = mHelper.getReadableDatabase();
Cursor cursor = mDb.query(SendedMsg.TABLE_NAME, projection, selection, selectionArgs, null, null, sortOrder);
cursor.setNotificationUri(getContext().getContentResolver(), URI_SMS_ALL);
//cursor.close();
return cursor;
}注意最后两行代码
举报