私のコードの簡略化された部分を以下に示します。重要な部分は、通話状態が CALL_STATE_RINGING で通話が着信のときに電話番号を取得したことです。ここで、通話が発信されたときの電話番号も必要です (つまり、受信側の電話番号)。ここで何が欠けていますか?
@Override
public void onCallStateChanged(int state, String number) {
Log.d("BackgroundService", "State: "+ state +" Number: " + number);
}
telephonyManager.listen(phoneStateListener,
PhoneStateListener.LISTEN_CALL_STATE);