آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

sara  12 سال پیش  11 سال پیش
+5 0

 سلام دوستان

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

 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
Borhani  12 سال پیش
+3 0

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

 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();

}

}

 

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

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

 <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>

 

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

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

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

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