:私はに方法はありません示す応答を見てきました
public class PhoneStateChecking extends BroadcastReceiver {
boolean hasCallStateRinging = false;
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Intent", intent.toString());
if(intent.getAction().equals("android.intent.action.NEW_OUTGOING_CALL")) {
Log.e("CAll-STATUS", "out going Call");
}
// Checking for the call status
try {
// TELEPHONY MANAGER class object to register one listner
TelephonyManager tmgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
//Create Listner
MyPhoneStateListener PhoneListener = new MyPhoneStateListener();
// Register listener for LISTEN_CALL_STATE
tmgr.listen(PhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
} catch (Exception e) {
e.printStackTrace();
}
}
private class MyPhoneStateListener extends PhoneStateListener {
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
if (hasCallStateRinging)
return;
else {
hasCallStateRinging = true;
Log.e("CAll-STATUS", "CALL_STATE_RINGING");
}
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
if(!hasCallStateRinging){
hasCallStateRinging = true;
Log.e("CAll-STATUS", "CALL_STATE_OFFHOOK");
}
break;
case TelephonyManager.CALL_STATE_IDLE:
if (hasCallStateRinging) {
hasCallStateRinging = false;
Log.e("CAll-STATUS", "CALL_STATE_IDLE");
}
break;
}
}
}
}
:
及び放送受信機のコードを発信通話の相手側の回線が鳴っているかどうかを判断します。私は事実のためにこれを知らない。 – nasch