如何在Android上模拟短信接收?

如何在Android上模拟短信接收?,android,sms,Android,Sms,我有以下代码通过我的应用程序接收短信: public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ... 为了测试它,我必须用telnet发送一条短信(我用androidx86也无能为力) 例如,当按下按钮或应用程序启动时,我是否可以通过编程方式调用此onReceive?我应该传递什么

我有以下代码通过我的应用程序接收短信:

public class SMSReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
    ...
为了测试它,我必须用telnet发送一条短信(我用androidx86也无能为力)

例如,当按下按钮或应用程序启动时,我是否可以通过编程方式调用此
onReceive
?我应该传递什么样的参数(即电话号码应该在哪里?消息文本等)

Upd。我找到了这个答案-。如果我遵循该代码,即:

intent.setClassName("com.android.mms",
                "com.android.mms.transaction.SmsReceiverService");
context.startService(intent);
然后触发标准事件(即标准android消息应用程序接收消息),但我在
onReceive
上的代码不起作用。 如果我将其替换为:

// intent.setClassName("com.android.mms",
//                "com.android.mms.transaction.SmsReceiverService");

context.sendBroadcast(intent);
然后,我在onReceive上的代码可以工作,但不是标准的android应用程序。
如何修复它?

这有帮助吗?DDMS可以模拟SMS消息、呼叫者和位置。它与为Android开发和Android studio设置的Eclipse集成。您可以在以下网址找到:

窗口>打开透视图>其他…>DDMS


不,这没有帮助,因为我想在没有telnet或DDMS的情况下自动“发送”消息。@LA_u你能测试它吗?你能测试它吗