بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
روشی جهت شناسایی زمان ارسال SMS یا تماس گرفتن کاربر
با سلام و عرض خسته نباشید خدمت دوستان عزیزم
ی سوالی از خدمتتون داشتم، با چه روشی میشه وقتی کاربر smsارسال میکنه یا جایی زنگ میزنه رو متوجه شد؟ (منظورم هنگامی هستش که کاربر با نرم افزار کالینگ یا massage خود گوشی sms یا کالینگ میکنه نه با نرم افزار ما)
پیشاپیش از همکاریتون متشکرم.
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
AhmadVB
11 سال پیش
0
0
سلام
شما باید از Broadcast Receiver ها استفاده کنید.به عنوان نمونه ویدئوی بخش بیستم "دریافت و ارسال SMS" را ببینید.
پاسخ به سوال
AhmadVB
11 سال پیش
+2
0
به عنوان نمونه برای دریافت تماس:
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 مطمئن نیستم که داریم یا نه)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .