asadimilad
دوشنبه 18 خرداد 1394, 00:08 صبح
اگر بخواهم یک آهنگ برای فردی که پشت خط در حال صحبت کردن است بزارم از چه کدی باید استفاده کنم من توی وبسایت های زیادی گشتم اما کدی که مشکلم را حل کند پیدا نکردم اگه دوستان راهنمایی فرمایند ممنون می شم.
public class PhoneStatReceiver extends BroadcastReceiver{
private static final String TAG = "PhoneStatReceiver";
private static boolean incomingFlag = false;
private static String incoming_number = null;
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_NEW_OUT GOING_CALL)){
incomingFlag = false;
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
// Log.i(TAG, "call OUT:"+phoneNumber);
}else{
TelephonyManager tm = (TelephonyManager)context.getSystemService(Service .TELEPHONY_SERVICE);
switch (tm.getCallState()) {
case TelephonyManager.CALL_STATE_RINGING:
incomingFlag = true;
incoming_number = intent.getStringExtra("incoming_number");
// Log.i(TAG, "RINGING :"+ incoming_number);
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
if(incomingFlag){
// Log.i(TAG, "incoming ACCEPT :"+ incoming_number);
//پخش فایل صوتی دلخواه
}
break;
case TelephonyManager.CALL_STATE_IDLE:
if(incomingFlag){
// Log.i(TAG, "incoming IDLE");
}
break;
}
}
}
}
public class PhoneStatReceiver extends BroadcastReceiver{
private static final String TAG = "PhoneStatReceiver";
private static boolean incomingFlag = false;
private static String incoming_number = null;
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.ACTION_NEW_OUT GOING_CALL)){
incomingFlag = false;
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
// Log.i(TAG, "call OUT:"+phoneNumber);
}else{
TelephonyManager tm = (TelephonyManager)context.getSystemService(Service .TELEPHONY_SERVICE);
switch (tm.getCallState()) {
case TelephonyManager.CALL_STATE_RINGING:
incomingFlag = true;
incoming_number = intent.getStringExtra("incoming_number");
// Log.i(TAG, "RINGING :"+ incoming_number);
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
if(incomingFlag){
// Log.i(TAG, "incoming ACCEPT :"+ incoming_number);
//پخش فایل صوتی دلخواه
}
break;
case TelephonyManager.CALL_STATE_IDLE:
if(incomingFlag){
// Log.i(TAG, "incoming IDLE");
}
break;
}
}
}
}