2
我有下面的代碼我的應用程序來接收短信:如何在Android上模擬SMS接收?
public class SMSReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
...
爲了測試它,我必須通過telnet發送短信(我可以做什麼與Android X86)。
當按下按鈕或啓動應用程序時,可以以編程方式調用此onReceive
嗎?我應該通過什麼樣的參數(即電話號碼應該是什麼?消息的文本等)?
Upd。我找到了這個答案 - https://stackoverflow.com/a/12338541/604388。如果我按照那個代碼,即:(由標準的Android短信應用,即收到消息)
intent.setClassName("com.android.mms",
"com.android.mms.transaction.SmsReceiverService");
context.startService(intent);
那麼標準的事件被解僱,但我在onReceive
代碼不起作用。 如果我將其替換爲:
// intent.setClassName("com.android.mms",
// "com.android.mms.transaction.SmsReceiverService");
context.sendBroadcast(intent);
然後我的代碼在onReceive
的作品,而不是標準的Android應用程序。 我該如何解決它?
不,它不能幫助,因爲我想自動「送」的消息,沒有telnet或DDMS。 –