接收与发送短信都需要用到安卓的四大组件:广播接收器。如果不太了解广播,可以参考此文:点击参考
实现的效果如下:
整个工程目录如下:
利用了ListView控件来显示短信,对ListView不太了解,可以参考此文:点击参考
首先,为我们的app在AndroidMainfest.xml中申请权力:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
用于读取与接收短信。
显示短信:
item.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/from"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp" />
<TextView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="15sp" />
<TextView
android:id="@+id/blank"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000000"
android:textSize="1sp" />
</LinearLayout>
activity_read.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:androi