جواد زبیدی زاده

آموزش کار با سرویس BroadcastReceiver

1 ارسال در این موضوع قرار دارد

با سلام در این آموزش قصد دارم کار با BroadcastReceiver رو به دوستان  در  یک  پروژه دریافت تماس آموش  بدم

 

چون کد های پیچیده ای نداشت  به صورت  فیلم آموزش ندادم.

 

ابتدا  شما باید یک کلاس جاوا در پکیج  خود ایجاد کنید حالا  اسمش هر چی  میخواید بزارید   ولی حتما  باید از  نوع BroadcastReceiver باشد.

 

کتاب خانه های که  لازم هستش   در پروژه  فراخوانی شوند .

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.widget.Toast;


 

کد های کلاس

public class PhoneStateReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {

        try {
            String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
            String incomingNumber = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);

            if(state.equals(TelephonyManager.EXTRA_STATE_RINGING)){
                Toast.makeText(context,"دریافت تماس",Toast.LENGTH_SHORT).show(); 
                Toast.makeText(context,"شماره  -"+incomingNumber,Toast.LENGTH_SHORT).show();
            }
            if ((state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))){
                Toast.makeText(context,"وضعیت  تماس",Toast.LENGTH_SHORT).show();
            }
            if (state.equals(TelephonyManager.EXTRA_STATE_IDLE)){
                Toast.makeText(context,"رد یا قطع تماس",Toast.LENGTH_SHORT).show();
            }
        }
        catch (Exception e){
            e.printStackTrace();
        }

    }
}


 

 

در اینجا وقتی   موردی در   گوشی  رخ  دهد  تماسی دریافت شود یا پیامی  به  گوشی ارسال شود  به وسیله onReceive این مورد برسی میشود  از  برود کست  میتوان برای کار های هم چون  برسیوضعیت  باتری نیزاستفاده کرد

 

 

1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری