如何在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你能测试它吗?你能测试它吗