读短信后是否有广播接收器?

问题描述

| 在我的应用程序中,我想使用广播接收器从选定的号码中删除所有SMS。并且应该在每条已读邮件后执行(我不想删除未读邮件)。 有谁能帮助我解决这个问题? 对不起,我的英语(我说得不好)。 谢谢     

解决方法

        有数百个SMS客户端。您将需要与他们的每个开发人员联系,并询问他们这个问题。 对于属于Android开源项目的Messenger应用程序,它没有为此提供文档或受支持的API。     ,        我找不到任何解决方案。但是我得到了在接收器中使用abortBroadcast()方法接收之前删除SMS的解决方案。
public class SMSReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context,Intent intent) {
        if(/*is selected no*/) {
           //store SMS info in separate file
           abortBroadcast();
        }
    }
}
和清单文件中:
<receiver android:name=\".SMSReceiver\" android:enabled=\"true\">
    <intent-filter android:priority=\"1000\" >
        <action android:name=\"android.provider.Telephony.SMS_RECEIVED\" />
    </intent-filter>
</receiver>