在我的应用程序中,我想使用广播接收器删除所选号码中的所有短信。它应该在每次读取消息后执行(我不想删除未读消息)。
有没有人可以帮我解决这个问题?
对不起我的英语(我说得不好)。
谢谢
答案 0 :(得分:0)
有数百个短信客户端。您需要联系他们的每个开发人员并向他们询问这个问题。
对于作为Android开源项目一部分的Messenger应用程序,它没有文档或支持的API。
答案 1 :(得分:0)
我无法找到解决问题的方法。但我在接收器中使用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>