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

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

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

با سلام و عرض خسته نباشید خدمت دوستان عزیزم

ی سوالی از خدمتتون داشتم، با چه روشی میشه  وقتی کاربر smsارسال میکنه یا جایی زنگ میزنه رو  متوجه شد؟ (منظورم هنگامی هستش که کاربر با نرم افزار کالینگ یا massage  خود گوشی sms یا کالینگ میکنه نه با نرم افزار ما)

پیشاپیش از همکاریتون متشکرم.

نظرات

پاسخ‌ها 2

AhmadVB 11 سال پیش

سلام

شما باید از Broadcast Receiver ها استفاده کنید.به عنوان نمونه ویدئوی بخش بیستم "دریافت و ارسال SMS" را ببینید.

نظرات

mojtaba 11 سال پیش
بله ممنون، توی اون فیلم از طریق برنامه ای که خودمون نوشتیم sms ارسال میکنیم، ولی من میخوام وقتی کاربر از طریق برنامه اصلی گوشیش sms میفرسته یا تماس میگیره ( فقط منظور تماس گرفتن خود شخص نه تماس ورودی یا میس کال و ...) رو متوجه شوم.
AhmadVB 11 سال پیش
خوب همون دیگه ! شما به جای اون فیلتری که توی آموزش ، دریافت SMS را فیلتر می کند باید Receiving Call را فیلتر کنید.
AhmadVB 11 سال پیش

به عنوان نمونه برای دریافت تماس:

 public void onReceive(Context context, Intent intent) {

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
//Phone is ringing

}else if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK){
//Call received


}else if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
//Call Dropped or rejected

}

}

یا زمانی که کاربر از هر کجای گوشی اش (نه برنامه شما) به بیرون تماس بگیرد :

     @Override
public void onReceive(Context context, Intent intent) {
String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Toast.makeText(context, "Outgoing call number: " + number, Toast.LENGTH_LONG).show();

}

برای دریافت SMS هم به همین شکل است.(البته تنها برای ارسال SMS مطمئن نیستم که داریم یا نه)

نظرات

mojtaba 11 سال پیش
احمد جان مرسی، کد مربوط به تماس کاربر با بیرون عالی بود، همینو میخواستم، برای اسال sms کاربر رو تو نت سرچ کردم ولی اون چیزی که میخواستم رو نتونستم پیدا کنم همشون ارسال sms از داخل برنامه خودمون بودن، بازم ممنونم ازت

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