如何将传入消息存储到android中的另一个文件夹中



我想阻止一些来自特定号码的传入消息,然后我想将该消息存储/移动到我制作的另一个文件夹中。

这可能吗?有人能建议我用什么方法来满足我的要求吗。。

谢谢。

意向接收者的代码,用于从接收到的意向中读取SMS并显示消息。

 public class SmsReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;
        String str = "";            
        if (bundle != null)
        {
            //---retrieve the SMS message received---
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];            
            for (int i=0; i<msgs.length; i++){
                msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                str += "SMS from " + msgs[i].getOriginatingAddress();                     
                str += " :";
                str += msgs[i].getMessageBody().toString();
                str += "n";        
            }
            //---display the new SMS message---
            Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }                         
    }
}

并确保在您的清单文件中添加此权限。

<uses-permission android:name="android.permission.RECEIVE_SMS">
</uses-permission>

此外,msgs[i].getOriginatingAddress()会为您提供短信的发件人,您可以检查此号码是否在您的阻止列表中。然后使用msgs[i].getMessageBody().toString();将SMS的内容存储在数据库/文件中。

本教程涵盖了问题的某些方面。

希望能有所帮助。

最新更新