Dạ chả là mình đang có ý định làm 1 cái app nhỏ để vọc vạch ltinh đọc SMS trên đt của mình.
Mình có 1 classSMSReceiver như code ở dưới. Mình muốn xuất dữ liệu của msg_from và msgBody ra ngoài MainActivity để sử lí dữ liệu trong server
cụ thể là để dùng retrofit đưa dữ liệu SMS lên server chứ chưa muốn show nó ra ngoài giao diện vậy thì phải làm như nào ạ.
Mình có 1 classSMSReceiver như code ở dưới. Mình muốn xuất dữ liệu của msg_from và msgBody ra ngoài MainActivity để sử lí dữ liệu trong server
cụ thể là để dùng retrofit đưa dữ liệu SMS lên server chứ chưa muốn show nó ra ngoài giao diện vậy thì phải làm như nào ạ.
Java:
public class SMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String msg_from;
if (bundle != null) {
try {
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
msg_from = msgs[i].getOriginatingAddress();
String msgBody = msgs[i].getMessageBody();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}