首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DELPHI XE5如何在ANDROID中发送带有发送通知的短消息

DELPHI XE5如何在ANDROID中发送带有发送通知的短消息
EN

Stack Overflow用户
提问于 2013-10-19 07:29:52
回答 1查看 1.8K关注 0票数 1

我知道如何从Android发送短信。很简单:

代码语言:javascript
运行
复制
var   
  smsTo: JString;
  smsManager: JSmsManager;
begin
  smsManager := TJSmsManager.JavaClass.getDefault;
  smsTo := StringToJString('number_xxx');
  smsManager.sendTextMessage(smsTo, nil, StringToJString('Test SMS'), nil, nil);

的问题是:如何与送货人一起发送短信?在德尔菲XE5?中有可能吗?

谢谢你的回答。乔治

EN

回答 1

Stack Overflow用户

发布于 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没有公开这里需要的功能--至少我什么都不知道。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19463601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档