2011-06-10 59 views
4

我有一個BroadcastReceiver,用於android.provider.Telephony.SMS_RECEIVED。我要攔截一些短信,所以我會abortBroadcast(),但不是所有的短信。BroadcastReceiver.onReceive每個短信只調用一次嗎?

但是當我從意圖中提取短信時,我想我可以獲得超過一條短信?

Object[] messages = (Object[]) intent.getSerializableExtra("pdus"); 

消息是一個Object [],是否意味着它可能是幾個SMS?或者我可以安全地認爲它將始終是一條短信。

我的問題是,如果我收到幾條短信,我需要攔截只有一個,我不能正常工作,因爲如果我abortBroadcast()的用戶將失去一些合法的短信,如果我沒有,他會得到一些短信他不應該。

我在Android 2.2

回答

相關問題