من abortBroadcast() رو اول onReceive نوشته بودم اما نشد کد شمارو انتحان میکنم ایشالا که جواب بگیرم متشکرم
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
عدم ذخیره sms در inbox
مدیریت گفتگو
آخرین تغییر: 11 سال پیش
سلام دوستان
چه طوری میشه یه برنامه بنویسیم که وقتی از یه شماره خاصی sms رو دریافت کردیم اون sms در inbox ذخیره نشه مثلا در یه فایل text ذخیره شه .. یعنی میخوام کاربر متوجه دریافت sms از یه شماره مشخص نشه ولی تو برنامه از متن اون sms بشه استفاده کرد
پاسخها 3
سلام به این سورس نگاه کن متوجه می شوی
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();
}
}
نظرات
سلام باید در قسمت منیفست این را اضافه کنید
<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>
نظرات
کسی تا حالا این کار رو امجام نداده؟؟؟
سلام من این رو دریکی از پروژه هایم انجام دادم قطعا جواب میده
من این کدی که mbm124 عزیز گفتن رو تست کردم وقتی خودم به خودم sms میدم تو inbox میره و قتی هم که sms از GsmModem ارسال میشه بگیر نگیر داره ، بیشتر وقتا تو inbox میره لطفا یکی کمکم کنه تو نت سرچیدم اما چیزی جز کدی که شما گفتین پیدا نگردم
من این کارو تو چند برنامه مختلف انجام دادم و راهی که دوستمون گفتن درست هست.احتمالا مشکل از کدتون هست کدتون رو قرار بدید تا بشه بیشتر کمک کرد
دوستان تابع بالا برای من کار نمیده همه راه هایی که تو اینترنت گفته را میرم تو ایمیولیتر جواب میده اما رو گوشی جواب نمیده خواهشا کمک کنید
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات