2012-08-11 12 views
5

Ich versuche, einen Anruf von innerhalb eines Dienstes zu tätigen. Der Code, den ich verwenden ist:Android: Anruf vom Dienst

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

und es funktioniert gut aus dem Innern der Haupttätigkeit, aber nicht aus dem Dienst. Der Fehler tritt in der letzten Zeile auf. Ist es nicht möglich, einen Anruf innerhalb eines Dienstes zu tätigen?

Und wie könnte ich diesen Code auf die Hauptaktivität ausführen lassen?

Antwort

8

Versuch als einen Telefonanruf machen aus dem Innern eines Service:

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

Das ist nicht für mich arbeiten, erhalte ich Fehler: android.content.ActivityNotFoundException: 'Keine Aktivität gefunden, die Intent behandelt {act = android.intent.action.CALL flg = 0x10000004}' –

-3

Prüfung im Manifest, wenn der Dienst außerhalb jeder Aktivität ist