Android测试:我可以从测试方法发送短信到模拟器号码吗?

7uhlpewt  于 2022-12-02  发布在  Android
关注(0)|答案(3)|浏览(130)

我已经从另一个团队收到了一些代码,并开始进行简单的改进和重构。第一阶段是向项目添加单元测试。我需要测试解析输入短信的功能。与上述信息相关,我的问题是:- 我可以从测试方法发送短信到模拟器端口吗?我已经写了下一个代码,但没有收到任何东西...

@Test
public void sendSmsTest() {
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage("5554", null, getSms("sms1"), null, null);
}

private String getSms(String smsKey) {
    return (String) smsMessages.get(smsKey);
}
  • 谢谢-谢谢
    重新启动仿真器和IDE后,我在控制台中收到下一个错误:
    测试运行失败:在组件信息{com.example/android.test.InstrumentationTestRunner}的onCreate()中抛出异常:java.lang.NullPointerException
3pvhb19x

3pvhb19x1#

从主机使用类似

$ adb emu sms send 5551234 Hello Android
sqyvllje

sqyvllje2#

要将SMS发送到特定模拟器,请执行以下操作:

$ adb -s emulator-5554 emu sms send 5551234 Hello Android
disbfnqx

disbfnqx3#

我启动了2个模拟器示例,并能够发送短信从示例到其他,但...我有一个问题,它只会从第二个示例发送我启动.看看这个帖子:
Sending sms text message from android emulator to second emulator instance

相关问题