代码
package com.aaa_xcdq.athreeday;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.os.Bundle;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.util.Log;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//简单的获取读取短信权限
ActivityCompat.requestPermissions(this,new String[]
{Manifest.permission.READ_SMS},1);
getMsgs();
}
private void getMsgs() {
Uri uri = Uri.parse("content://sms/");
ContentResolver resolver = getContentResolver();
//获取的是哪些列的信息
// 参数:uri(可以简单的理解为一个标识),返回的东西,设置条件,配合第三个参数使用的,排序方法
Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null);
while(cursor.moveToNext())
{
String address = cursor.getString(0);
String date = cursor.getString(1);
String type = cursor.getString(2);
String body = cursor.getString(3);
Log.e("TAG", "getMsgs: 地址:" + address);
Log.e("TAG", "getMsgs: 时间:" + date);
Log.e("TAG", "getMsgs: 类型:" + type);
Log.e("TAG", "getMsgs: 内容:" + body);
}
cursor.close();
}
}
权限
<uses-permission android:name="android.permission.READ_SMS"/>
安卓6.0以上要动态申请