کلیدستان

نسخه‌ی کامل: خواندن اس ام اس و دریافت مقدار
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام.
خسته نباشید.
یه سوالی ذهن منو درگیر کرده که چطور مثلا در تلگرام شماره رو میزنیم بعد یه کد تایید میاد و بعد بدون این که اون کدرو بزنیم بعد از دریافت پیام کد، خود به خود دریافت و تو تکس باکس نوشته میشه؟؟؟

لطفا راهنمایی کنید
شما باید شماره رو به برنامه معرفی کنید در صورتی که از اون شماره پیام امد متن رو بگیره و در برنامه استفاده کن

کد پی‌اچ‌پی:
String body;
        public static final 
String SMS_BUNDLE "pdus";
       
        public 
void onReceive(Context contextIntent intent) {
            
Bundle bundle intent.getExtras();
            
SmsMessage msgs null;
            
String messages "";
            if (
bundle != null)
            {
            
//—retrieve the SMS message received—
            
Object smsExtra = (Object) bundle.get("pdus");
            
msgs = new SmsMessage[smsExtra.length];

            for (
int i=0i<msgs.lengthi++)
            {
            
SmsMessage sms SmsMessage.createFromPdu((byte)smsExtra[i]);
            
//take out content from sms
             
body sms.getMessageBody().toString();
            
String address sms.getOriginatingAddress();

    
                    
       
//   if (address.equals("+9893******")) {
       
       //اینجا متن رو ذخیره کن یا به جای دیگه انتقال بده
    
abortBroadcast();// این کد اجازه نمیده متن به صندوق دریافت بره
        
    
}
                }
            }
        } 

 
البته دستور  abortBroadcast در اندروید 4.4 به بعد کار نمیکنه و پیام به صندوق میره
یعنی شما می تونید پیام رو بگیرید ولی به صندوق هم میره