Android编写发收信息
时间: 2023-11-15 21:08:40 浏览: 50
在 Android 中,可以使用短信管理器(SmsManager)来发送和接收短信。以下是一个简单的示例:
1. 发送短信:
```java
// 获取短信管理器
SmsManager smsManager = SmsManager.getDefault();
// 发送短信
smsManager.sendTextMessage(phoneNumber, null, message, null, null);
```
其中,phoneNumber 是接收方的电话号码,message 是要发送的短信内容。
2. 接收短信:
在 Android 中,可以通过广播接收器(BroadcastReceiver)来监听短信的到达事件。具体步骤如下:
1)创建一个广播接收器类:
```java
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 获取短信内容
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
if (pdus != null && pdus.length > 0) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdus[0]);
String message = smsMessage.getMessageBody();
String sender = smsMessage.getOriginatingAddress();
// 处理短信内容
}
}
}
}
```
2)在 AndroidManifest.xml 文件中注册广播接收器:
```xml
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<application>
<receiver android:name=".SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
</application>
```
3)在广播接收器中处理接收到的短信内容。
注意:在 Android 6.0 及以上版本中,需要动态获取 RECEIVE_SMS 权限。
阅读全文