۱۳۹۵/۱۱/۱۱, ۰۷:۰۰ ب.ظ
سلام
به مثال زیر دقت کن
برای دریافت پیام های ورودی باید از BroadcastReceiver استفاده کرد
کد abortBroadcast(); باعث میشه که پیام به صندوق دریافت نره ولی فقط برای اندرویید 5 به پایین جواب میده
موفق باشی
به مثال زیر دقت کن
کد پیاچپی:
public class SmsFilter extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
Bundle extras = intent.getExtras();
if (extras != null) {
Object[] pdus = (Object[])extras.get("pdus");
if (pdus.length < 1) return; // Invalid SMS. Not sure that it's possible.
StringBuilder sb = new StringBuilder();
String sender = null;
for (int i = 0; i < pdus.length; i++) {
SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]);
if (sender == null) sender = message.getOriginatingAddress();
String text = message.getMessageBody();
if (text != null) sb.append(text);
}
if (sender != null && sender.equals("999999999")) {
// Process our sms...
abortBroadcast();
}
return;
}
}
برای دریافت پیام های ورودی باید از BroadcastReceiver استفاده کرد
کد abortBroadcast(); باعث میشه که پیام به صندوق دریافت نره ولی فقط برای اندرویید 5 به پایین جواب میده
موفق باشی
همه آدما برای رسیدن به جایی که هستند از تجربه دیگران استفاده کردند
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟
پس چرا ما از اندک تجربه ای که داریم برای راهنمایی دیگران استفاده نکنیم؟؟