做完了通讯录和通话记录,接下里就是短信了,由于只考虑获取到内容暂时不考虑界面,基本方法差不多,所以很顺畅了。
1、在MainActivity的layout中添加一个button用于获取短信功能
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="获取短信"
android:id="@+id/btnGetSms" android:layout_below="@+id/btnGetCallLog"
android:layout_alignParentStart="true" android:layout_alignEnd="@+id/btnGetCallLog"/>
3、新建一个包Sms用于存放获短信所需的类。并在包中新建一个Activity:GetSms,实现通话记录获取的基本功能。由于之前已经将权限申请封装好了,所以直接在onCreate函数中调用就可以了。
requestPermission(readSmsRequest, SMS_PERMISSION, new Runnable() {
@Override
public void run() {
getSms();
}
}, new Runnable() {
@Override
public void run() {
getSmsDenied();
}
});
public static String getSms(){
String[] projection = new String[]{
"_id","address","person","body","date","type"};
try {
Uri smsUri = Uri.parse("content://sms/");
Cursor cur