どうすればそれを知ることができますか..解決策がないようです?? スーですか?
public void onCallStateChanged(int state, String incomingNumber) {
switch(state) {
case TelephonyManager.CALL_STATE_IDLE:
Log.d("Tony","Outgoing Call finished");
// Call Finished -> stop counter and store it.
callStop=new Date().getTime();
context.stopService(new Intent(context,ListenerContainer.class));
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d("Tony","Outgoing Call Starting");
// Call Started -> start counter.
// This is not precise, because it starts when calling,
// we can correct it later reading from call log
callStart=new Date().getTime();
break;
}
}
ここには2つの州しかありません?? 他の解決策はありますか?通話を開始するとすぐに OFFHOOK が開始され、通話が終了するまで残ります..呼び出し中または選択されたときを区別する方法はありません..私のプロジェクトは、通話がいつ選択されたかを知る必要があります..