如何在android EMUI上允许通过代码发送短信?



我开发了一个在指定时间按代码发送短信余数的应用程序。B4A代码非常简单,如下图所示。我在不同品牌的不同设备上做了测试,我只使用了最近的华为(EMUI)。短信基本上没有发送,但没有出现错误或异常。

我做了一些调试,在发送短信的代码后面也放了一个通知,结果是短信没有发送,但是显示了通知。没有异常或错误报告。检查并允许sms的运行时权限。在我看来,程序中有什么东西阻止了这段代码的执行。

Dim PhoneNumber as String ="XXXXXXXXXXXXXXX"
Dim SMS As PhoneSms
Dim Message As String = "Water level is .... "
SMS.Send(PhoneNumber,Message)`

EMUI上是否有允许发送短信的特殊设置?

经过一些测试后,如果应用程序是通过apk安装的,而不是从商店或b4a桥安装的,则该设备将不允许这种类型的权限(SMS)。这不会引起异常,但简单的代码没有效果。

相关内容