我知道如何从Android发送短信。很简单:
var
smsTo: JString;
smsManager: JSmsManager;
begin
smsManager := TJSmsManager.JavaClass.getDefault;
smsTo := StringToJString('number_xxx');
smsManager.sendTextMessage(smsTo, nil, StringToJString('Test SMS'), nil, nil);但的问题是:如何与送货人一起发送短信?在德尔菲XE5?中有可能吗?
谢谢你的回答。乔治
发布于 2013-10-19 13:15:13
来自Android文档
参数
destinationAddress发送消息的地址scAddress是使用当前默认SMSC的服务中心地址或null。text要发送的消息的正文sentIntent如果不为空,则在消息成功发送或失败时广播此PendingIntent。结果代码将是Activity.RESULT_OK表示成功,或者其中一个错误: RESULT_ERROR_GENERIC_FAILURE RESULT_ERROR_RADIO_OFF RESULT_ERROR_NULL_PDU。基于每个应用程序的短消息控制检查sentIntent。如果sentIntent为NULL,调用方将根据所有未知应用程序进行检查,这将导致在检查期间发送较少数量的短消息。deliveryIntent如果不为空,则在将消息传递给收件人时广播此PendingIntent。状态报告的原始pdu位于扩展数据("pdu")中。很明显,您忽略了代码中的最后两个参数。
下面是如何在Java中做到这一点--这是非常简单的,但是Delphi使我们更加困难。看看答案这里。最有趣的是答案中的第一个环节。
基本上,您需要使用JNI包装来直接与Java类通信,因为Delphi没有公开这里需要的功能--至少我什么都不知道。
祝好运!
https://stackoverflow.com/questions/19463601
复制相似问题