数据库保存不了,发送记录没有,请同学老师帮个忙看一下
我一路跟着老师写代码,但是写到最后发现保存不了数据,有遇到我这样的情况的同学吗?如果有同学做好了,能发一份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; }
注意最后两行代码
举报