落嘤神斧
落嘤神斧
  • 发布:2022-12-01 02:15
  • 更新:2022-12-01 02:15
  • 阅读:558

怎么判断短信是否发送成功呢?不是 plus.messaging

分类:Native.js

运行环境

一加五手机,真机调试,安卓版本7.1。

描述

通过调用 nativejs 中的方法,通过 smsManager 的 sendTextMessage 发送短信(为什么不用 plus.messing ,因为 plus.messing 不能选择使用卡二,只能是卡一),第四个参数是在广播中接收的 intent,里面有自定义广播,在接收广播的时候,onReceive 的参数中可以获取到前面的第四个参数 intent 中的 Extra,而广播接收器 BroadcastReceiver 中自带的函数 getResultCode,不管是点语法调用还是 plus.android.invoke 调用,都无法获取,前者为 undefined,后者为 null,明明在 Android 开发中是可以的。

后来发现 Android 中引入的广播类是 android.content.BroadcastReceiver,而在之前的开发中,我引入的是 io.dcloud.feature.internal.reflect.BroadcastReceiver。

两者的不同

引入 android.content.BroadcastReceiver,for in 遍历这个类后我们可以看到里面存在 PendingResult,而且其中有 getResultCode 方法,而 io.dcloud.feature.internal.reflect.BroadcastReceiver 则是完全没发现这个方法。
后来尝试使用 android.content.BroadcastReceiver 创建广播接收器,其他步骤不变,但是广播监听失败。

现在想问问各位大佬有没有什么思路。

2022-12-01 02:15 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复