android - 在 Android 中创建 SMS 应用程序?

标签 android sms

我正在创建一个 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/

相关文章:

android - Android 上 OpenCV 的优化(neon 指令,tegra 3 上的 GLSL)

java - RecyclerView 当前可见项目的高度应大于下一个和上一个项目

android - 无法从三星设备的通话记录中删除短信记录

android - 如何从 Android 向 Azure IoT 中心发送短信

android - 向应用程序发送文本(不是特定的电话号码)

java - 在 Android 中发送短信

android - 将表条目绑定(bind)到 SQLite 数据库中的 Spinner

android - flutter WebViewController如何添加标题

android - LinearLayout 使用半屏

ios - 以编程方式停止向 iPhone 发送短信