要实现安卓广播短信的功能,可以按照以下步骤进行操作:
public class SmsBroadcastReceiver extends BroadcastReceiver {
private static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(SMS_RECEIVED_ACTION)) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
// 解析短信内容
Object[] pdus = (Object[]) bundle.get("pdus");
if (pdus != null) {
for (Object pdu : pdus) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
String messageBody = smsMessage.getMessageBody();
String sender = smsMessage.getDisplayOriginatingAddress();
// 在这里处理短信内容
// ...
}
}
}
}
}
}
标签内添加以下代码:
标签内添加以下代码:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECEIVE_SMS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.RECEIVE_SMS}, REQUEST_SMS_PERMISSION);
} else {
// 已经有权限,进行相应处理
// ...
}
这样就可以实现安卓广播短信的功能了。当收到短信时,广播接收器会接收到短信广播,然后可以在onReceive()
方法中处理短信内容。
上一篇:安卓Gson棉花糖
下一篇:安卓广播GPS开启更新位置