【发布时间】:2014-08-12 15:13:17
【问题描述】:
只是想知道我是否可以就下一步如何处理我的应用程序获得一些建议,目前我有一个名为:MySMSReceiver.java 的类,它可以检查传入的 SMS 是否具有特定的关键字放置在传入的短信中。只需单独检查一个单词“Locate”就可以正常工作,但是,我似乎可以弄清楚如何在收到的消息中检查 3 个不同的关键字。
以下是我目前用于 MySMReceiver.java
的代码package com.example.myautosms;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class MySMSReceiver extends BroadcastReceiver {
private String[] keyword = {"Locate", "Lock", "Unlock"};
public void onReceive(Context context, Intent intent) {
Object[] pdus = (Object[])intent.getExtras().get("pdus");
SmsMessage shortMessage = SmsMessage.createFromPdu((byte[])pdus[0]);
if(shortMessage.getDisplayMessageBody().equals(keyword)) {
Toast.makeText(context, keyword.toString(), Toast.LENGTH_LONG).show();
} else {
Toast.makeText(context, keyword.to, Toast.LENGTH_LONG).show();
}
}
}
欢迎提出任何建议! :)
【问题讨论】:
标签: java android sms smsmanager