Android: ¿Puedes enviar / recibir datos a lo largo de una llamada telefónica?

Estoy tratando de pasar algunos datos a un teléfono al que llamo. ¿Hay alguna manera de que pueda hacer esto? Realmente no me importa el tipo de datos (un solo bit es suficiente), siempre que pueda identificarlos y desencadenar una acción específica.

Enviar código

Intent call = new Intent();
call.setAction(Intent.ACTION_CALL);
call.setData(Uri.parse("tel:" + contact.getNumber()));
call.putExtra("Boolean", true);
startActivity(call);

Recibir código:

public void onReceive(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
        if (extras.getBoolean("Boolean")){
            Log.d("BOOL", "true");
        } else {
                            Log.d("BOOL", "false");
    }else {
        Log.d("BOOL", "nothing");
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta