Anrufe tätigen

  • 5 Antworten
  • Letztes Antwortdatum
Y

Yissu

Neues Mitglied
0
Hallo Leute,

Habe gegoogelt und bin immer wieder auf ein und die selber Möglichkeit gekommen nämlich diese:
Code:
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:1234"));
startActivity(intent);
Und diese Berechtigung:
Code:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
Allerdings bekomme ich immer diese Exception:
Code:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=1234 }
Wo liegt mein Fehler? (natürlich ist es ein Smartphone und kein Tablet)

Mit freundlichen Grüßen
Yissu
 
Hallo,
das Format der Telefonnummer muss so:


  • tel:2125551212
  • tel: (212) 555 1212
aussehen.

Und den versuch es mal so:
Code:
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse("tel:" + num));
    activity.startActivity(intent);
 
Hi,

keine Ahnung obs stimmt, nur ein Gedanke:
Du testest das ganze auf einem Emulator? Hat der überhaupt eine Activity bzw. Intent womit man Telefonieren kann? :mellow:

Probier es doch mal auf einem Hardware-Device :D

Gruß
 
Nein ich starte es direkt auf mein Xperia P...
und das mit setData geht auch nicht und die Telefonnummer ist rein numerisch...

Oder vielleicht doch nicht gibt es eine Möglichkeit alle anderen Zeichen außer Zahlen zu entfernen?

Edit: Fehler gelöst danke für eure Bemühungen.
 
Zuletzt bearbeitet:
Was war denn der Fehler?
 
Die Telefonnummer war echt keine Zahl sondern überall noch zeichen hinten dran...
 
Zurück
Oben Unten