Создание приложения для SMS в Android?

Я создаю приложение SMS для отправки и получения SMS.

Я могу отправить SMS, используя следующий код:

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null,message , pi, null); 

Я хочу получать SMS и поместить их в свой почтовый ящик. Как создать этот почтовый ящик? Я бы хотел, чтобы он работал так же, как и обычный почтовый ящик.

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);
    }
}

Как сохранить входящие SMS в папке входящих?

Можно ли в Android для прослушивания определенного номера порта для SMS?

9
задан Luciano Rodríguez 16 June 2015 в 21:00
поделиться

1 ответ

Я не думаю, что вы можете размещать смс в разных почтовых ящиках, и вы не слушаете порт для получения смс, вы используете BroadcastReceiver.

Я бы порекомендовал вам ознакомиться с приложением smspopup с открытым исходным кодом, чтобы получить более полное представление о том, как обстоят дела с смс в целом.

4
ответ дан 3 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: