以下のコードは機能しません。出力が表示された場合、何を試しても常に 0 が返されますか? 何か問題がありますか、または API は非推奨ですか?
助けてください
コード :
public static final String ALL = "content://sms";
String where = "_id = 2";
ContentValues StatusValues = new ContentValues();
StatusValues.put(TextBasedSmsColumns.READ, 0);
int cursor = getContentResolver().update(Uri.parse(ALL), StatusValues, where, null);
Log.i("COS:int", cursor+"");
where = "_id = '2'";
cursor = getContentResolver().update(Uri.parse(ALL), StatusValues, where, null);
Log.i("COS:int", cursor+"");
where = "_id = ?";
cursor = getContentResolver().update(Uri.parse(ALL), StatusValues, where, new String[]{"2"});
Log.i("COS:int", cursor+"");
where = null;
cursor = getContentResolver().update(Uri.parse(ALL), StatusValues, where, null);
Log.i("COS:int", cursor+"");
出力:
COS:int 0
COS:int 0
COS:int 0
COS:int 0
変更された列の数を返すべきではありませんか?