بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشخص کردن نتیجه تماس؟؟ (حل شد)
سلام من یک BroadcastReceiver تعریف کردم که به تماس حساس هستش میخام بدونم تماس های ورودی گرفته شده چه نتیجه ای داشتن پاسخ داده شده / بی پاسخ /رد شده لطفا راهنمایی بفرمایین
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
hosseinAmini
11 سال پیش
+7
0
از طریق این کد می تونید متوجه شید که گوشی در حال زنگ خوردن است یا به تماس پاسخ داده شده و یا تماس از دست رفته است.
@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" />
پاسخ به سوال
mahdiFar77
10 سال پیش
0
0
سلام اگه بخام شماره خاصی رو رد بدم یا در دسترس نمی باشد بگه باید چکار کنم؟ممنون
پاسخ به سوال
Apper
10 سال پیش
0
0
سلام
میخواستم بدونم بادی این متد رو میشه داخل آن کلیک تعریف کرد چون من داخل آن کلیک تعریف کردم ولی در خط string state خطای نال میده. نحوی استفاده از این متد رو بگید ممنون میشم. من تازه کارم اگه زیر دیپلم توضیح بدید ممنون میشم.
کاربرد این متد متفاوت با کاری که شما میخواید انجام بدید، این متد نتیجه تماس های ورودی رو میده مثلا تماس اتماس از دست رفته، در حال زنگ خوردن است یا به تماس پاسخ داده شده. قشنگ متوجه منظورتون نشدم، میخواید وقتی به کسی زنگ زدید نتیجه رو بگیرید؟ مثلا طرف جواب داده یا نه. تا حالا این کارو نکردم و کدی ندارم. (10 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .