【发布时间】:2011-11-02 17:10:57
【问题描述】:
我正在为安卓开发一个短信应用。我想保存消息状态(例如,发送时)
但接收方在发送 SMS 时总是返回 RESULT_OK。这是我正在使用的代码:
Main.context.registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {
case Activity.RESULT_OK:
Main.log("SMS delivered");
LogThread logThreadEntregado = new LogThread(main, smsId);
logThreadEntregado.setEntregado();
Thread t6 = new Thread(logThreadEntregado);
// t6.run();
Main.mHandler.post(t6);
Main.context.unregisterReceiver(this);
break;
case Activity.RESULT_CANCELED:
Main.log("SMS not delivered");
LogThread logThreadNoEntregado = new LogThread(main, smsId);
logThreadNoEntregado.setNoEntregado();
Thread t7 = new Thread(logThreadNoEntregado);
Main.mHandler.post(t7);
Main.context.unregisterReceiver(this);
// t7.run();
break;
}
}
}, new IntentFilter(DELIVERED));
我想知道是否有方法(可能使用参数 Context arg0、Intent arg1)来检查消息是否已真正传递。
提前谢谢你
【问题讨论】:
标签: android sms report receiver