تشکر
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
مشخص کردن نتیجه تماس؟؟ (حل شد)
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام من یک BroadcastReceiver تعریف کردم که به تماس حساس هستش میخام بدونم تماس های ورودی گرفته شده چه نتیجه ای داشتن پاسخ داده شده / بی پاسخ /رد شده لطفا راهنمایی بفرمایین
پاسخها 3
از طریق این کد می تونید متوجه شید که گوشی در حال زنگ خوردن است یا به تماس پاسخ داده شده و یا تماس از دست رفته است.
@Override
public void onReceive(Context mContext, Intent intent){
// Get current phone state
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if(state==null)
return;
//در حال زنگ خوردن
if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
isRinging =true;
//get caller's number
Bundle bundle = intent.getExtras();
callerPhoneNumber= bundle.getString("incoming_number");
}
//به تماس پاسخ داده شده
if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)){
isReceived=true;
}
// phone is idle
if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
// شناسایی کردن تماس از دست رفته
if(isRinging==true && isReceived==false){
Toast.makeText(mContext, "Got a missed call from : "+callerPhoneNumber, Toast.LENGTH_LONG).show();
/// در اینجا کدهای مربوط به تماس از دست رفته رو بنویسید
}
}
}
}
توی AndroidManifest جواز دسترسی به حالت گوشی رو هم بنویسید
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
نظرات
سلام اگه بخام شماره خاصی رو رد بدم یا در دسترس نمی باشد بگه باید چکار کنم؟ممنون
نظرات
سلام
میخواستم بدونم بادی این متد رو میشه داخل آن کلیک تعریف کرد چون من داخل آن کلیک تعریف کردم ولی در خط string state خطای نال میده. نحوی استفاده از این متد رو بگید ممنون میشم. من تازه کارم اگه زیر دیپلم توضیح بدید ممنون میشم.
نظرات
سلام برای چی میخواید این کار رو انجام بدید؟ این متد یک BroadcastReceiver هست و پارامترهاش با onClick فرق داره
سلام داخل آن کلیک دکمه ای نوشتم که قراره با یک شماره تماس بگیره و میخام از نتیجه این تماس با خبر بشم تا بعد کار های دیگه رو انجام بدم
سورسی براش ندارید؟
سورسی براش ندارید؟
کاربرد این متد متفاوت با کاری که شما میخواید انجام بدید، این متد نتیجه تماس های ورودی رو میده مثلا تماس اتماس از دست رفته، در حال زنگ خوردن است یا به تماس پاسخ داده شده. قشنگ متوجه منظورتون نشدم، میخواید وقتی به کسی زنگ زدید نتیجه رو بگیرید؟ مثلا طرف جواب داده یا نه. تا حالا این کارو نکردم و کدی ندارم.
بله منظورم همینه. اطلاع از نتیجه تماس های خروجی. اصلا امکانش هست؟
من تا حالا این کار رو نکردم، میتونید توی گوگل سرچ کنید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات