4
我有一個BroadcastReceiver,用於android.provider.Telephony.SMS_RECEIVED。我要攔截一些短信,所以我會abortBroadcast(),但不是所有的短信。BroadcastReceiver.onReceive每個短信只調用一次嗎?
但是當我從意圖中提取短信時,我想我可以獲得超過一條短信?
Object[] messages = (Object[]) intent.getSerializableExtra("pdus");
消息是一個Object [],是否意味着它可能是幾個SMS?或者我可以安全地認爲它將始終是一條短信。
我的問題是,如果我收到幾條短信,我需要攔截只有一個,我不能正常工作,因爲如果我abortBroadcast()的用戶將失去一些合法的短信,如果我沒有,他會得到一些短信他不應該。
我在Android 2.2