我正在开发一个应用程序,该应用程序假设捕获手机中任何 SMS 应用程序发送的 SMS 的发送报告。
我曾在发送和收集交付报告的消息传递应用程序上工作过。这是通过设置待定意图来完成的:
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, id, intent_delivery, 0);
接着
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
Bundle extras = new Bundle();
extras = arg1.getExtras();
switch (getResultCode()) {
case Activity.RESULT_OK:
notifyMessage("SMS delivered", getBaseContext(), extras.getInt("id"));
break;
case Activity.RESULT_CANCELED:
notifyMessage("SMS not delivered", getBaseContext(), extras.getInt("id"));
break;
default :
notifyMessage("Unable to generate delivery Report", getBaseContext(), extras.getInt("id"));
}
}
}, new IntentFilter(DELIVERED));
但现在我想知道如何能够收集手机上安装的任何短信应用程序发送的短信。
目前我只是有一个为此目的设置广播侦听器的想法,但我不知道如何设置以及设置哪种广播侦听器以及检查 wht 参数。我想我必须检查 PDU 以获取信息,但我不确定。我试图在网上搜索,但找不到与我需要相关的东西。
帮帮我谢谢。