为 Android 创建 PDU

2024-02-09

我目前正在编写和应用程序,即发送/接收短信。

出于单元测试的目的,我需要以编程方式创建 PDU。解码非常简单:

Bundle bundle = intent.getExtras();
if (bundle != null) {
    /* Get all messages contained in the Intent*/
    Object[] pdusObj = (Object[]) bundle.get("pdus");
    for (int i = 0; i < pdusObj.length; i++) {
        SmsMessage msg = SmsMessage.createFromPdu((byte[])pdusObj[i]);
    }
}

有没有什么合适的方法createPDU 以编程方式?


通常 PDU 是硬编码在代码中的。与此类似:

String pdu = "07914151551512f2040B916105551511f100006060605130308A04D4F29C0E";
SmsMessage sms = SmsMessage.createFromPdu(HexDump.hexStringToByteArray(pdu));

Here's https://android.googlesource.com/platform/frameworks/opt/telephony/+/idea133/tests/telephonytests/src/com/android/internal/telephony/GsmSmsTest.java有关如何执行此操作的完整示例。

现在,您可能会问我“在哪里可以找到用于测试的 PDU?”你生成它。例如,您可以使用this http://www.smartposition.nl/resources/sms_pdu.html#PDU_CONVERTER在线服务。

我希望这有帮助!!

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

为 Android 创建 PDU 的相关文章

随机推荐

  • 如何在 Flutter 中发现 Widget 何时出现/消失?

    我想在有状态的小部件中找出整个小部件何时出现在屏幕上或消失 类似于 iOS onViewWillAppear 消失 这有可能吗 我在 Flutter 文档中没有找到任何相关内容 Thanks 您要寻找的内容在flutter widgets
  • jquery命名空间:如何将默认选项从一个方法传递到子序列方法?

    我怎样才能通过默认选项从一种方法到子序列方法 例如 我有一些默认设置 in the init方法 我想将这些设置用于其他方法 例如show function var methods init function options var def
  • 如何修复 413 HTTP 请求实体太大

    我有一个项目 我有一个用 angularjs 编写的简单客户端 服务器在 scala 中 在我的客户端中 我有一个简单的上传按钮 您可以单击它并选择本地文件 csv 当我上传某个 csv 时这有点大 比如我得到的 6000 行 413请求实
  • .Net Core Linux 容器无法使用 SQL 身份验证连接到 SQL Server

    在 Linux Docker 容器中运行的 Net Core 2 2 应用程序无法使用 SQL 身份验证向不同计算机上的 SQL Server 进行身份验证 错误信息是 无法使用 Kerberos 进行身份验证 确保已使用 kinit 在客
  • 在 Clojure 中有条件地初始化映射元素

    我正在寻找最好的方法来有条件地避免在初始化 定义时将元素添加到地图中 在这种情况下 如果键的值为 nil 我想避免将元素添加到映射中 defn create record data let res username data usernam
  • Firebase Analytics 架构 x86_64 的未定义符号:“_OBJC_CLASS_$_FIRAnalytics”

    通过 cocoapods 将 Firebase 更新到 7 6 0 后 我收到以下链接错误 但仅在针对模拟器时出现 当针对设备时 一切都构建得很好 OBJC CLASS FIRAnalytics referenced from objc c
  • 有些浏览器会对 cookie 进行编码吗?

    这是一种后续行动为什么我的包含 JSON 的 cookie 偶尔会出现格式错误 https stackoverflow com questions 2329395 why are my cookies containing json occ
  • java.text.ParseException:无法解析的日期:“20:01:00.000Z”

    我得到的时间字段值采用 10 30 00 000Z 格式 我想将其转换为 10 30 AM PM 格式 我正在尝试使用 SimpleDateFormat 并解析它 但我收到了 java text ParseException 有人可以帮我解
  • asp.net MVC - 如何制作主页面/详细信息页面

    我希望创建一个主 详细信息页面 我认为它以两种方式之一工作 单击网格中的一行会再次调用同一页面 并添加详细信息面板 单击一行会对控制器操作进行 javascript JSON 调用 该操作返回详细信息并填充面板 我希望突出显示所选行 所选行
  • 可以将输入字符串转换为Python中的可调用函数对象吗? [复制]

    这个问题在这里已经有答案了 我希望能够获取一个描述 Python 函数的字符串 并将其转换为一个我可以调用的函数对象 例如 myString def add5 x return x 5 myFunc myString toFunction
  • 使用 Python 的 Dataflow/Beam 示例

    我正在尝试获取以下项目的样本PCollection在 Dataflow Beam 上使用 Python SDK 虽然没有记录 Sample FixedSizeGlobally n 存在 测试时 它seems返回一个PCollection包含
  • 未找到类 Android 支持设计小部件 NavigationView

    美好的一天 你能帮我一个忙吗 在模拟器上编译 运行代码时出现此错误 这是我以前制作的示例教程 我使用了 min Target API 15 并编译了最新的 gradle com android support design 23 0 0 h
  • 当初始状态和最终状态相同时,不会触发transitionend

    在下面的例子中我正在做background color使用 CSS 进行过渡并尝试处理transitionend两个 div 的事件 很遗憾 transitionend没有被解雇div2因为初始和最终背景颜色相同 var div1 div1
  • ASP.NET WebAPI 默认登陆页面

    我已经使用 ASP NET WebApi v2 创建了一个 RESTful Web 服务 并且正在使用虚张声势 https github com domaindrivendev Swashbuckle为 API 文档生成 swagger U
  • 使用 C# 反射从字典生成动态对象

    我一直在研究 C 中的反射 想知道我是否使用带有键值的字典可以创建一个带有变量的对象 该变量包含字典中每个键的名称及其值 该字典的键值 我有一个相反的方法 它从字典中提取一个对象 该字典包含键和类属性及其值 即属性的值 我想知道如果可能的话
  • Julia 中加载/导入的包列表

    如何获取 Julia 会话导入 使用的包的列表 Pkg status 列出所有已安装的软件包 我对通过以下方式导入 加载的内容感兴趣using or import 看起来whos 包含相关信息 名称以及是否是模块 可以输出whos 被捕获在
  • jQuery every 循环重命名 ID 的每个实例

    我有一个页面正在表中创建动态创建的行 其输入的 ID 为 fixedRate 我正在尝试重命名fixedRate id 的每个实例 这仅适用于我当前代码的 id 的第一个实例 这是代码 var amountRows billTasks gt
  • 析构函数永远不会被调用[重复]

    这个问题在这里已经有答案了 我有课Class这创造了一个Thread在它的构造函数中 该线程运行一个while true 循环正在读取非关键数据NetStream 该线程将被析构函数中止 Class thread Abort thread
  • 进程是否在远程计算机上运行?

    我有三台远程连接的远程电脑 我正在尝试编写一个简单的 Windows 应用程序 该应用程序将在单个窗口中显示特定进程是否在任意一台机器上运行 例如 Server1 Chrome 未运行 Server2 Chrome 正在运行 Server3
  • 为 Android 创建 PDU

    我目前正在编写和应用程序 即发送 接收短信 出于单元测试的目的 我需要以编程方式创建 PDU 解码非常简单 Bundle bundle intent getExtras if bundle null Get all messages con