Cómo enviar transmisiones de llamadas falsas en Android

Estoy tratando de enviar una transmisión para simular una llamada entrante. Agregué el permiso en el archivo AndroidManifest.xml,

<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>

Cuando intento ejecutar el programa, el teléfono se reinicia. (Emulador también).

  Intent intent = new Intent();
    intent.setAction("android.intent.action.PHONE_STATE");
    intent.putExtra(TelephonyManager.EXTRA_STATE, TelephonyManager.CALL_STATE_RINGING);
    intent.putExtra("EXTRA_INCOMING_NUMBER", "923982398");
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    sendBroadcast(intent);

Respuestas a la pregunta(2)

Su respuesta a la pregunta