中止短信广播和/或从收件箱中删除收到的短信
我想写短信加密工具。使用此工具的用户将可以通过短信聊天而无需互联网,并保持加密。 我唯一需要的是如何从进入收件箱文件夹的特定号码停止短信,或删除短信通知,然后从收件箱中删除短信。中止短信广播和/或从收件箱中删除收到的短信
我GOOGLE了很多,但 https://stackoverflow.com/a/3875736/705297 这是行不通的。广播正在工作,我看到广播接收器启动的日志消息,但它不会中止广播。
此外,我发现很多消息,这是不可能的。那么这是可能的,我怎么能做到这一点?我使用的是Android 2.1及更高版本。 感谢
代码(只是尝试取消用于测试所有SMS): 广播接收器:
@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>
我也需要有BROADCAST_SMS权限。那是我的问题。这是清单的工作部分。
<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>
权限只授予系统应用程序:: BROADCAST_SMS? – 2014-09-22 13:24:18
不,市场上的许多应用程序都使用此权限 – POMATu 2014-09-23 15:00:28
它应该工作。也许你的优先级不够高 – njzk2 2012-03-14 10:09:19