بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

عدم ذخیره sms در inbox

مدیریت گفتگو
sara 12 سال پیش
آخرین تغییر: 11 سال پیش

 سلام دوستان

چه طوری میشه یه برنامه بنویسیم که  وقتی از یه شماره خاصی sms رو دریافت کردیم  اون sms در inbox ذخیره نشه مثلا در یه فایل text ذخیره شه .. یعنی  میخوام کاربر متوجه دریافت sms  از یه شماره مشخص نشه ولی تو برنامه از متن اون sms بشه استفاده کرد 

نظرات

پاسخ‌ها 3

Borhani 12 سال پیش

سلام به این سورس نگاه کن متوجه می شوی

 public class SMSReceiver extends BroadcastReceiver
{





@Override
public void onReceive(Context context, Intent intent)
{

//************************************************************************************************************
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String sendertell = "";
String messagebody = "";
if (bundle != null)
{
// Retrieve the SMS.
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]);

sendertell = msgs[i].getOriginatingAddress();
messagebody += msgs[i].getMessageBody();
Log.i("LOG", "A :" + msgs[i].getMessageBody());
}
}
int intIndexpatern = messagebody.indexOf(G.getresources.getString(R.string.HELLO));
if (intIndexpatern != -1)
{
//---display the new SMS message---
this.abortBroadcast();

}

}

 

نظرات

sara 12 سال پیش
من abortBroadcast() رو اول onReceive نوشته بودم اما نشد کد شمارو انتحان میکنم ایشالا که جواب بگیرم متشکرم
حامد 12 سال پیش
جواب گرفتی حتما خبر بده
sadra 11 سال پیش
خانم sara میش لطفا راهنمایی کنید در پروژه ی خودتون بعد از اینکه اس ام اس ها دریافت شد چطوری باید به یک لیست یا گرید ویو انتقال داد ؟ دقیقا مث sms box default اندرود باشه ، سپاس
Borhani 12 سال پیش

سلام باید در قسمت منیفست این را اضافه کنید

 <receiver android:name="com.uncocoder.sms.SMSReceiver"
android:enabled="true"
>
<intent-filter android:priority="100">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>

 

نظرات

sara 12 سال پیش
کسی تا حالا این کار رو امجام نداده؟؟؟
Borhani 12 سال پیش
سلام من این رو دریکی از پروژه هایم انجام دادم قطعا جواب میده
sara 12 سال پیش
من این کدی که mbm124 عزیز گفتن رو تست کردم وقتی خودم به خودم sms میدم تو inbox میره و قتی هم که sms از GsmModem ارسال میشه بگیر نگیر داره ، بیشتر وقتا تو inbox میره لطفا یکی کمکم کنه تو نت سرچیدم اما چیزی جز کدی که شما گفتین پیدا نگردم
ajn91 11 سال پیش
من این کارو تو چند برنامه مختلف انجام دادم و راهی که دوستمون گفتن درست هست.احتمالا مشکل از کدتون هست کدتون رو قرار بدید تا بشه بیشتر کمک کرد
م کهزاد 11 سال پیش

دوستان تابع بالا برای من کار نمیده همه راه هایی که تو اینترنت گفته را میرم تو ایمیولیتر جواب میده اما رو گوشی جواب نمیده خواهشا کمک کنید

نظرات

rayacoder 11 سال پیش
سلام در این مورد میدونم که this.abortBroadcast(); در بعضی نسخه های بالای اندروید جواب نمیده و پیامها میان داخل اینباکس. یه وقت 100٪ به این کد اطمینان نکنید.
م کهزاد 11 سال پیش
پس چیکار کنیم؟ راه بهتری هست؟

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .