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

来源:-

慕粉7785479

2016-01-20 11:43

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

写回答 关注

1回答

  • atwal
    2016-02-20 10:56:36

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

    注意最后两行代码

Android-节日短信送祝福(功能篇)

本课程将带领大家实现一个节日短信的应用,此课程为续集

17448 学习 · 26 问题

查看课程

相似问题