بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم ذخیره sms در inbox
سلام دوستان
چه طوری میشه یه برنامه بنویسیم که وقتی از یه شماره خاصی 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();
}
}
پاسخ به سوال
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>
پاسخ به سوال
م کهزاد
11 سال پیش
0
0
دوستان تابع بالا برای من کار نمیده همه راه هایی که تو اینترنت گفته را میرم تو ایمیولیتر جواب میده اما رو گوشی جواب نمیده خواهشا کمک کنید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .