Как вариант, в activity, в которой
Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(myIntent, 1);
запускай еще и сервис фоновый (в манифесте для сервиса укажи android:process=":remote"), в нем подпишись на получение событий изменения статуса вызова.
после
Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(myIntent, 1);
добавь finish(), а в сервисе по завершении вызова выводи нужную activity, и останавливай его, в onDestroy отпишись от получения событий об изменении статуса вызова.
startActivityForResult замени на startActivity.