1.在AndroidManifest.xml配置权限
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
2.在需要读取短信的函数里配置权限,然后读短信
//如果要读短信,必须在这里配置权限
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_SMS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_SMS}, 1);
}
//设置 读取收件箱
// Uri uri = Uri.parse(SMS_URI_INBOX);
Uri uri = Uri.parse(SMS_URI_ALL);
SmsContent sc = new SmsContent(this, uri);
//读取所有短信
infos = sc.getSmsInfo();
....
//activtiy是从MainActivity传进来的,从它获取context,再从contect获取contentResolver
ContentResolver cr = activity.getApplicationCont