Java 中止短信广播和/或从收件箱中删除收到的短信
我正在尝试编写短信加密工具。使用此工具的人将能够在没有互联网的情况下通过短信聊天并保持加密。 我唯一需要的是如何阻止特定号码的短信进入收件箱文件夹,或者删除短信通知,然后从收件箱中删除短信 我在谷歌上搜索了很多,但是 这是行不通的。广播正在工作,我看到日志消息broadcastreceiver已启动,但它没有中止广播 我还发现很多信息表明这是不可能的。那么这有可能吗?我怎样才能做到?我使用的是安卓2.1及更高版本。 谢谢 代码(出于测试目的,仅尝试取消所有sms): 广播接收机:Java 中止短信广播和/或从收件箱中删除收到的短信,java,android,sms,broadcastreceiver,Java,Android,Sms,Broadcastreceiver,我正在尝试编写短信加密工具。使用此工具的人将能够在没有互联网的情况下通过短信聊天并保持加密。 我唯一需要的是如何阻止特定号码的短信进入收件箱文件夹,或者删除短信通知,然后从收件箱中删除短信 我在谷歌上搜索了很多,但是 这是行不通的。广播正在工作,我看到日志消息broadcastreceiver已启动,但它没有中止广播 我还发现很多信息表明这是不可能的。那么这有可能吗?我怎样才能做到?我使用的是安卓2.1及更高版本。 谢谢 代码(出于测试目的,仅尝试取消所有sms): 广播接收机: @Over
@Override
public void onReceive(Context context, Intent intent)
{
abortBroadcast(); }
舱单的一部分:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<receiver android:name=".SMSReceiver">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
我还需要有广播短信权限。那是我的问题。这是舱单的工作部分
<uses-permission android:name="android.permission.BROADCAST_SMS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
....
<receiver android:name=".SMSReceiver" android:permission="android.permission.BROADCAST_SMS">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
....
它应该可以工作。可能您的优先级不高—权限仅授予系统应用::广播\u SMS?