Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Android 4.4及更高版本实施短信黑名单?_Android_Sms_Android 4.4 Kitkat_Android Broadcast - Fatal编程技术网

如何为Android 4.4及更高版本实施短信黑名单?

如何为Android 4.4及更高版本实施短信黑名单?,android,sms,android-4.4-kitkat,android-broadcast,Android,Sms,Android 4.4 Kitkat,Android Broadcast,根据: 请注意,从Android 4.4开始,您的应用程序可能会尝试中止 收到的短信将被忽略,因此所有应用程序 有兴趣的人有机会得到它 为了实现传入短信的黑名单,我的应用程序应作为默认短信应用程序。但我不希望我的应用程序是真正的默认短信应用程序。因此,我正在考虑以下解决方案: 1.用户在Android设置中将我的应用指定为默认短信应用 2.用户在我的应用程序中选择另一个(真实的)短信应用程序 3.因此,我的应用程序能够停止发送垃圾邮件的短信,但 4.所有正常短信都应发送至real SMS应用程序

根据:

请注意,从Android 4.4开始,您的应用程序可能会尝试中止 收到的短信将被忽略,因此所有应用程序 有兴趣的人有机会得到它

为了实现传入短信的黑名单,我的应用程序应作为默认短信应用程序。但我不希望我的应用程序是真正的默认短信应用程序。因此,我正在考虑以下解决方案:

1.用户在Android设置中将我的应用指定为默认短信应用

2.用户在我的应用程序中选择另一个(真实的)短信应用程序

3.因此,我的应用程序能够停止发送垃圾邮件的短信,但

4.所有正常短信都应发送至real SMS应用程序

所以,我有两个问题-

1.如何获取应用程序的完整列表,这些应用程序可以被指定为默认应用程序 短信应用程序(安卓系统以某种方式只显示特定应用程序) 偏好)

2.如何传递传入消息的进一步处理,消息
创建真正的默认SMS应用程序等?

您可以获得此应用程序列表,检查所有具有SMS发送/接收权限的应用程序,以及潜在的真正SMS应用程序

public abstract int checkPermission (String permName, String pkgName)
包管理器的方法可以提供帮助


,java.lang.String)

由于“真正的默认短信应用程序”将无法写入
SMS
内容提供商,我很怀疑您的计划是否有效。@commonware,嗯,对。这是否意味着安卓4.4无法提供黑名单应用程序?(除非它是默认SMS应用程序的内置功能)我不知道如何实现黑名单,除非作为完整SMS客户端的一部分。