數(shù)據(jù)庫(kù)保存不了,發(fā)送記錄沒有,請(qǐng)同學(xué)老師幫個(gè)忙看一下
我一路跟著老師寫代碼,但是寫到最后發(fā)現(xiàn)保存不了數(shù)據(jù),有遇到我這樣的情況的同學(xué)嗎?如果有同學(xué)做好了,能發(fā)一份demo給我對(duì)照下嗎?跪求
我一路跟著老師寫代碼,但是寫到最后發(fā)現(xiàn)保存不了數(shù)據(jù),有遇到我這樣的情況的同學(xué)嗎?如果有同學(xué)做好了,能發(fā)一份demo給我對(duì)照下嗎?跪求
2016-01-20
舉報(bào)
2016-02-20
1、確認(rèn)是否寫入了數(shù)據(jù)庫(kù),可以通過命令行看
2、數(shù)據(jù)寫入數(shù)據(jù)庫(kù)了,沒有顯示出來(也是我遇到的問題),原因是SmsProvider中的query寫錯(cuò)了,正確的應(yīng)該是:
@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; }注意最后兩行代碼