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

مشخص کردن نتیجه تماس؟؟ (حل شد)

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

سلام من یک BroadcastReceiver تعریف کردم که به تماس حساس هستش میخام بدونم تماس های ورودی گرفته شده چه نتیجه ای داشتن پاسخ داده شده / بی پاسخ /رد شده لطفا راهنمایی بفرمایین

 

نظرات

پاسخ‌ها 3

hosseinAmini 11 سال پیش

از طریق این کد می تونید متوجه شید که گوشی در حال زنگ خوردن است یا به تماس پاسخ داده شده و یا تماس از دست رفته است.

  @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" />

نظرات

Spirit 11 سال پیش
@یگانه > بجای اسپم میتونید جواب یا نظر رو vote کنید.
Apper 10 سال پیش
سلام. میخواستم بدونم بادی این متد رو میشه داخل آن کلیک تعریف کرد چون من داخل آن کلیک تعریف کردم در خط string state خطای نال میده. نحوی استفاده از این متد رو بگید ممنون میشم.
mahdiFar77 11 سال پیش

سلام اگه بخام شماره خاصی رو رد بدم یا در دسترس نمی باشد بگه باید چکار کنم؟ممنون

نظرات

Apper 10 سال پیش

سلام 

میخواستم بدونم بادی این متد رو میشه داخل آن کلیک تعریف کرد چون من داخل آن کلیک تعریف کردم ولی در خط string state خطای نال میده. نحوی استفاده از این متد رو بگید ممنون میشم. من تازه کارم اگه زیر دیپلم توضیح بدید ممنون میشم. 

نظرات

hosseinAmini 10 سال پیش
سلام برای چی میخواید این کار رو انجام بدید؟ این متد یک BroadcastReceiver هست و پارامترهاش با onClick فرق داره
Apper 10 سال پیش
سلام داخل آن کلیک دکمه ای نوشتم که قراره با یک شماره تماس بگیره و میخام از نتیجه این تماس با خبر بشم تا بعد کار های دیگه رو انجام بدم
Apper 10 سال پیش
سورسی براش ندارید؟
Apper 10 سال پیش
سورسی براش ندارید؟
hosseinAmini 10 سال پیش
کاربرد این متد متفاوت با کاری که شما میخواید انجام بدید، این متد نتیجه تماس های ورودی رو میده مثلا تماس اتماس از دست رفته، در حال زنگ خوردن است یا به تماس پاسخ داده شده. قشنگ متوجه منظورتون نشدم، میخواید وقتی به کسی زنگ زدید نتیجه رو بگیرید؟ مثلا طرف جواب داده یا نه. تا حالا این کارو نکردم و کدی ندارم.
Apper 10 سال پیش
بله منظورم همینه. اطلاع از نتیجه تماس های خروجی. اصلا امکانش هست؟
hosseinAmini 10 سال پیش
من تا حالا این کار رو نکردم، میتونید توی گوگل سرچ کنید

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