我刚刚在Android中完成了我的锁屏应用程序。现在,我希望在收到短信时在锁定屏幕上通知一点。
我收到了短信的内容,但我想获取发件人的联系信息。有人可以帮我这么做吗?提前谢谢。
答案 0 :(得分:1)
首先获取PDUs (Program Data Unit)。从中,提取您想要的信息。在谷歌搜索代码示例来提取和读取数据:
final Object[] pdusObj = (Object[]) bundle.get("pdus");
String who = new String();
String what = new String();
for (int i = 0; i < pdusObj.length; i++) {
SmsMessage received = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
who = received.getDisplayOriginatingAddress();
what = received.getDisplayMessageBody();
Toast toast = Toast.makeText(contexto, "Who: " + who + "\n, What: " + what, Toast.LENGTH_LONG);
toast.show();
}