android读取短信内容
时间: 2023-09-30 22:09:58 浏览: 141
在 Android 中,可以使用 ContentResolver 类和 Uri 来读取短信内容。下面是一个简单的示例代码:
```
// 读取短信的 Uri
Uri uri = Uri.parse("content://sms/inbox");
// 获取 ContentResolver 实例
ContentResolver contentResolver = getContentResolver();
// 查询短信内容的 Cursor
Cursor cursor = contentResolver.query(uri, null, null, null, null);
// 遍历 Cursor 获取短信内容
if (cursor != null && cursor.moveToFirst()) {
do {
// 获取短信内容
String address = cursor.getString(cursor.getColumnIndex("address"));
String body = cursor.getString(cursor.getColumnIndex("body"));
// 处理短信内容
// ...
} while (cursor.moveToNext());
}
// 关闭 Cursor
if (cursor != null) {
cursor.close();
}
```
需要注意的是,读取短信内容需要获取 READ_SMS 权限。在 AndroidManifest.xml 文件中添加以下权限声明:
```
<uses-permission android:name="android.permission.READ_SMS" />
```
阅读全文