0
即时通讯新手当谈到在java编程。 即时通讯尝试从特定的数字捕获短信,并搜索所述短信的特定字符串,如“平衡”,并将下一个字符串复制到变量。 结果会是这样“余额:100.00”搜索特定的字符串上收到短信安卓
到目前为止,我只能用广播接收器
捕捉进入SMSSMSReceiver:
public class SMSReceiver extends BroadcastReceiver
{
String origin, body;
@Override
public void onReceive(Context context, Intent intent)
{
Bundle extras = intent.getExtras();
SmsMessage[] msgs = null;
if (extras == null) return;
Object[] pdus = (Object[]) extras.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++)
{
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
// Original Address
origin = msgs[i].getOriginatingAddress();
// Message body
if ("123".equals(origin))
{
body = msgs[i].getMessageBody().toString();
Toast.makeText(context, body, Toast.LENGTH_LONG).show();
abortBroadcast();
}
else
abortBroadcast();
break;
}
}
}
是可能的,如果它是任何人都可以给我一个指导如何做到这一点。