要使用Android Telephony.Sms API来读取、写入和删除所有短信记录,可以按照以下步骤进行操作:
Uri uri = Uri.parse("content://sms");
String[] projection = new String[]{"_id", "address", "body", "date"};
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
do {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String address = cursor.getString(cursor.getColumnIndex("address"));
String body = cursor.getString(cursor.getColumnIndex("body"));
long date = cursor.getLong(cursor.getColumnIndex("date"));
// 在这里处理读取到的短信记录
} while (cursor.moveToNext());
cursor.close();
}
ContentValues values = new ContentValues();
values.put("address", "1234567890"); // 收件人号码
values.put("body", "Hello, World!"); // 短信内容
getContentResolver().insert(Uri.parse("content://sms"), values);
Uri uri = Uri.parse("content://sms");
getContentResolver().delete(uri, null, null);
请注意,删除短信记录需要添加android.permission.WRITE_SMS
权限,并且需要谨慎操作,以避免意外删除重要短信记录。