Danke für die schnelle Antwort. Ich habe gerade einen Codeschnipsel gefunden, der für Android funktioniert. Das müsste in etwa mit dem übereinstimmen, was Du meintest.
Es gibt also den Unterschied zwischen ACTION_CALL und ACTION_DIAL. Für meine Zwecke reicht es vollkommen, mit DIAL zu arbeiten. Und dann braucht man echt keine Berechtigung CALL_PHONE. Endlich eine Lösung. DANKE!
Code:
uses
Androidapi.Helpers, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.Net;
procedure Dial(const ANumber: string);
var
LIntent: JIntent;
begin
LIntent := TJIntent.JavaClass.init(TJIntent.JavaClass.ACTION_DIAL);
if LIntent.resolveActivity(TAndroidHelper.Context.getPackageManager) <> nil then
begin
LIntent.setData(TJnet_Uri.JavaClass.parse(StringToJString('tel:' + ANumber)));
TAndroidHelper.Context.startActivity(LIntent);
end
else
ShowMessage('Cannot dial!');
end;
Hier die Quelle:
https://stackoverflow.com/questions/...tent-in-delphi