为了账号安全,请及时绑定邮箱和手机立即绑定

数据库保存不了,发送记录没有,请同学老师帮个忙看一下

我一路跟着老师写代码,但是写到最后发现保存不了数据,有遇到我这样的情况的同学吗?如果有同学做好了,能发一份demo给我对照下吗?跪求

正在回答

1 回答

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;
}

注意最后两行代码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数据库保存不了,发送记录没有,请同学老师帮个忙看一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信