我是Delphi Android编程的新手,我需要创建一个非常简单的Android应用程序,它应该发送一条简单的短信。
我在互联网上找到an example,看起来很简单......
uses
FMX.Helpers.Android,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.JNI.Net,
Androidapi.JNI.JavaTypes,
Androidapi.JNI.Telephony;
procedure SendSMS (target,messagestr:string);
var
smsManager: JSmsManager;
smsTo: JString;
begin
smsManager:= TJSmsManager.JavaClass.getDefault;
smsTo:= StringToJString(target);
smsManager.sendTextMessage(smsTo, nil, StringToJString(messagestr), nil, nil);
end;
但是...
当我尝试将这些行放在USES子句中时,我将它们用红色下划线,然后显示消息“无法解析单位名称...... ”。我在计算机上的文件夹中找到了所有这些单元(.DCU,.O和.PAS),并在工具/中的搜索路径和浏览路径中添加了这些路径库/ Android的 ...
我有最新的JDK,Android SDK和Android NDK ......
我使用的是Delphi XE8,但是我在Delphi 10中得到完全相同的消息......
有什么想法吗?
提前致谢...
答案 0 :(得分:0)
您必须确保在D10中启动Delphi多设备应用程序并将目标平台切换到Android'。然后连接您的模拟器或设备。 FMX - 和AndroidApi单元不在Win32 / Win64项目的范围内。