Я новичок в программировании на Java.Я пытаюсь перехватить смс с определенного номера, найти в указанной смс определенную строку, например «Баланс», и скопировать следующую строку в переменную.результат будет похож на «Баланс: 100,00»
, пока я могу только захватить входящие смс с помощью BroadcastReceiver
SMSReceiver:
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;
}
}
}
возможно ли это, если этоможет кто-нибудь дать мне руководство о том, как это сделать.