先在AndroidManifest.xml中增加读取系统短信的权限
<uses-permission android:name="android.permission.READ_SMS" />
写一个Button按钮
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取信息" android:onClick="huoquxinxi" />
在MainActivity里面编写
public void huoquxinxi(View view) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_SMS}, 1); }
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == 1) {
for (int i = 0; i < permissions.length; i++) {
if (grantResults[i] == PackageManager.PERMISSION_GRANTED) {
Uri uri = Uri.parse("content://sms/"); //获取系统信息的uri
ContentResolver resolver = getContentResolver();
Cursor cursor = resolver.query(uri, new String[]{"_id", "address",
"body"}, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String body = cursor.getString(2);
/如下为打印信息。
Log.d("test","姓名拼音为:"+body);
}
cursor.close();
}
}
}
}
}