2012-08-11 31 views
5

Intento hacer una llamada desde un servicio. El código que uso es:Android: Realizar una llamada desde el servicio

Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse("tel:" + number)); 
startActivity(intent); 

y funciona bien desde dentro de la actividad principal, pero no desde el servicio. El error ocurre en la última línea. ¿No es posible hacer una llamada dentro de un servicio?

¿Y cómo podría hacer que este fragmento de código se ejecute en la actividad principal?

Respuesta

8

intento de hacer una llamada telefónica desde el interior de un servicio:

Intent intent = new Intent(Intent.ACTION_CALL); 
intent.setData(Uri.parse("tel:" + number)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.addFlags(Intent.FLAG_FROM_BACKGROUND); 
startActivity(intent); 
+1

Esto no funciona para mí, me sale el error: android.content.ActivityNotFoundException: 'No se encontró actividad para manejar el intento {act = android.intent.action.CALL flg = 0x10000004}' –

-3

cheque en el manifiesto si el servicio está fuera de cualquier actividad

Cuestiones relacionadas