Delphi中如何读取JPendingIntent?

2024-01-08

如何阅读deliveryIntent在这段代码中?

uses
  Androidapi.JNI.JavaTypes, Androidapi.JNI.Telephony;

    procedure TForm1.Button1Click(Sender: TObject);
var
  smsTo: JString;
  smsManager: JSmsManager;
begin
  smsManager := TJSmsManager.JavaClass.getDefault;
  smsTo := StringToJString(ENum.text);
  PendIntent1:=TJPendingIntent.JavaClass.getBroadcast();
  PendIntent2:=TJPendingIntent.JavaClass.getBroadcast();
  smsManager.sendTextMessage(smsTo, nil, StringToJString(MSms.lines.text),PendIntent1,PendIntent2);
end;

因为我明白短信是消失了还是没有?

谢谢


如果您阅读了SmsManager.sendTextMessage()文档 http://developer.android.com/reference/android/telephony/SmsManager.html#sendTextMessage(java.lang.String,%20java.lang.String,%20java.lang.String,%20android.app.PendingIntent,%20android.app.PendingIntent),你应该提供你自己的Intent对象(JIntent在 Delphi 中)被包裹在PendingIntent对象(JPendingIntent在德尔福)。

所以,你会创建两个Intent分配了所需操作字符串的对象,然后将它们包装在两个对象内PendingIntent对象使用PendingIntent.getBroadcast() http://developer.android.com/reference/android/app/PendingIntent.html#getBroadcast(android.content.Context,%20int,%20android.content.Intent,%20int)方法 (TJPendingIntent.JavaClass.getBroadcast()在 Delphi 中),然后将它们传递给sendTextMessage() in the sentIntent and deliveryIntent参数,分别。

短信发送/失败后,Intent里面的sentIntent参数将被广播。如果短信成功发送给收件人,Intent里面的deliveryIntent参数将被广播。

处理那些Intent对象,您需要创建并注册一个broadcastReceiver在你的应用程序中。当您收到广播时Intent,然后你可以检索它的action值(参见Intent.getAction()方法)并采取相应行动。

没有String涉及到转换,除非你想在 Delphi 之间进行转换String和一个安卓JString.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Delphi中如何读取JPendingIntent? 的相关文章

随机推荐

  • 按预期顺序运行依赖和独立测试方法

    我想按顺序执行测试方法 我在 testng xml 中使用了类 并将保留顺序设置为 true
  • 等待两个 Observable 完成

    我想在两个 Observables 返回值后调用一个方法 我做了一些搜索 看起来像forkJoin是我想要的 但我无法让它发挥作用 我知道这两个 Observables 都返回值 因为我在组件中的其他地方单独使用每个 Observables
  • 使用 id 访问 div,无需 getElementById 和 jQuery [重复]

    这个问题在这里已经有答案了 我相信 JS 中访问具有 id 的元素的标准方法是使用 getElementById 如果人们喜欢使用 jQuery 那么他们可能会使用他们的选择器 但最近我遇到了一个非常简单的代码示例 如下所示 HTML di
  • JQuery 自动完成:如何处理修改?

    我有自动完成功能 但如何处理修改 当用户修改原始选择时会发生什么 我有一个自动完成功能 当选择列表时 会填写其他字段 如果用户选择列表 然后尝试将其修改为新的内容 与我们数据库中的任何内容都不匹配 则其他字段需要清除 另一种提问方式 我如何
  • C# PCL 从文件读取

    因此 我正在编写一个面向 NET 4 5 Windows 8 和 Windows Phone 8 的可移植类库 我正在尝试从作为构建内容的项目一部分的文本文件中进行读取 我看到 StreamReader 在 PCL 中可用 但在给定文件路径
  • 如何使用 Linux 命令找到我的 shell 版本?

    我想了解使用 Linux 命令的 shell 版本 我尝试了以下命令 但它显示了我所在的 shell 的类型 Command echo SHELL Result bin bash 这将做到这一点 SHELL version 就我而言 输出是
  • 我可以使用 CSS 更改 svg 路径的填充颜色吗?

    我有以下代码 span span
  • 在 macOS 应用程序中以编程方式创建和定位 NSButton? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何以编程方式在 macOS Coc
  • 为什么 requestHeaders 未定义?

    我正在制作一个记录请求标头的 Chrome 扩展 在我的background js文件中我有这个代码 chrome webRequest onSendHeaders addListener function res res requestH
  • 反应选择下拉菜单在模式内打开

    我有一个自定义模式 里面有 2 个反应选择组件 模态主体已准备好自动滚动 以防内容超出其大小 但反应选择组件下拉列表会在模态内部打开并出现溢出 这正是我不想要的 没有溢出 它工作正常 我正在使用 CSS 模块 div this props
  • 更新序列中的多个值

    要获得更新了一个值的序列 可以使用 seq updated index value 我想为一系列元素设置一个新值 有这个库函数吗 我目前使用以下功能 def updatedSlice A seq List A ind Iterable In
  • 如何在C#中访问JS变量

    假设我有 div 500 div 上下文 asp net aspx 页面 如何允许 C 代码访问该值 我正在考虑一些类似于 jQuery 的事情 有没有更好的办法 使用隐藏的输入框
  • 为什么 Weak::new() 不起作用,而 Rc::downgrade() 起作用?

    我正在创建一个返回一个的函数Weak对特征对象的引用 在找不到对象的情况下 它是一个查找函数 我想返回一个空的Weak参考使用Weak new use std rc self Rc Weak use std cell RefCell pub
  • QNetworkAccessManager 发送 GET 两次

    我有一些类可以干扰 HTTP 服务器 这是有意义的代码部分 const QString someClass BASEURL QString http 127 0 0 1 8000 someClass someClass manager ne
  • 如何在luxon中创建momentLocaleData.firstDayOfWeek()?

    您立即可以致电 momentLocaleData firstDayOfWeek Luxon 是否有可能获得相同的功能 更新答案 Luxon 在版本中添加了本地化周支持3 4 4 现在你可以使用startOf https moment git
  • 服务总线处置对象

    我通过服务总线在 Azure 上使用消息队列架构 有时 当我尝试向队列发送消息时 它会失败 这是我得到的错误 有时我会收到此消息 Message Can t create session when the connection is clo
  • 使用 highcharter 自定义箱线图的颜色

    我在 highcharter 上有箱线图 我想自定义 填色 边框颜色 这是我的代码 df data frame cbind categ rep c a b c d value rnorm 1000 hcboxplot var df cate
  • 监听网络端口并将数据保存到文本文件[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 linux中有没有一些简单的方法来监听网络上的数据并将它们保存到文本文件中 谢谢 Netcat 是您的
  • AngularJS 指令 $destroy

    我有一个有角度的应用程序设置ng view 在一个视图中 除了视图本身之外 该视图内部还有一个动态加载的组件 该组件是一个指令 本质上是编译内容 因此内容可以进一步与其他指令挂钩 确实如此 该组件内的内容是使用编译的 compile ele
  • Delphi中如何读取JPendingIntent?

    如何阅读deliveryIntent在这段代码中 uses Androidapi JNI JavaTypes Androidapi JNI Telephony procedure TForm1 Button1Click Sender TOb