我正在创建一个 SMS 应用程序来发送和接收 SMS。
我可以使用以下代码发送短信:
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null,message , pi, null);
我想接收短信并将它们放入我自己的收件箱。如何创建此收件箱?我希望它能像普通收件箱一样工作。
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
Log.v("SMSFun","Body: " + messages[i].getDisplayMessageBody());
Log.v("SMSFun","Address: " + messages[i].getDisplayOriginatingAddress());
//If say we wanted to do something based on who sent it
if (messages[i].getDisplayOriginatingAddress().contains("5556")) {
// we could launch an activity and pass the data
Intent newintent = new Intent(ctx, SecretMessage.class);
newintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
newintent.putExtra("address", messages[i].getDisplayOriginatingAddress());
newintent.putExtra("message", messages[i].getDisplayMessageBody());
ctx.startActivity(newintent);
}
}
如何将收到的短信存储在收件箱中?
Android 是否可以监听特定端口号的短信?
最佳答案
我不认为您可以将短信放在不同的收件箱中,并且您不使用 BroadcastReceiver
监听端口来获取短信。
我建议您浏览开源 smspopup应用程序可以更好地了解短信的一般工作原理。
关于android - 在 Android 中创建 SMS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616386/