Android如何从短信收到联系方式?

时间:2015-08-13 17:02:10

标签: android android-activity

我刚刚在Android中完成了我的锁屏应用程序。现在,我希望在收到短信时在锁定屏幕上通知一点。

我收到了短信的内容,但我想获取发件人的联系信息。有人可以帮我这么做吗?提前谢谢。

1 个答案:

答案 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();
            }