発信コールがアクティブになったら(NEW_OUTGOING_CALL)、新しいアクティビティを開始します。しかし、私が作成したPhoneStateListenerクラスで新しいアクティビティをどこから開始すべきかわかりません(onCallStateChangedメソッド)どこで私の意図を開始しますか?CALL_STATE_IDLE?CALL_STATE_OFFHOOK?発信コールのステータス
public void onCallStateChanged(int state, String incomingNumber) {
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
Log.d("System out", "IDLE");
NOTOFFHOOK = true;
break;
case TelephonyManager.CALL_STATE_OFFHOOK: method called
Log.d("System out", "OFFHOOK, it flag: " + NOTOFFHOOK);
if (NOTOFFHOOK == false) {
// do your work on receiving call.
}
break;
case TelephonyManager.CALL_STATE_RINGING:
Log.d("System out", "RINGING");
// do your work while ringing.
break;
}
}
可能な重複:http://stackoverflow.com/questions/2635945/how-to-know-if-i-am-successfully-connected-to-my-outgoing-number-in -android –
[[発信コールに応答したかどうかを検出する]]の重複可能性があります(http://stackoverflow.com/questions/2250455/detect-if-an-outgoing-call-has-been-answered) – dcow