接收短信发件人并在没有短信权限的情况下执行操作

时间:2019-01-09 18:36:40

标签: android google-play android-permissions

我创建了一个应用程序,该应用程序可根据短信的发件人提供自定义警报(例如铃声等),该短信是由紧急呼叫人员接收的,可能需要在一天中的任何时候醒来,或者晚。为此,我使用 RECEIVE_SMS 权限通过广播接收方处理传入的SMS,以便仅获取SMS的发送方。

由于Google Play决定限制使用这些“高风险”权限

  

http://plnkr.co/edit/9zXCyOUYjiRuIwcFwypz?p=preview

我可能被迫删除我的应用。有没有其他方法可以接收SMS的发件人,以便我可以基于它执行操作或可以使用的其他方法?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试通过Notification Listener Service拦截它们,但是在很多情况下,您将无法获得所需的信息。

除非获得此许可,否则无法接收SMS数据。您可以发送一封电子邮件,要求Google授予其应用例外的许可。如果您有正当的理由,他们会允许这样做。如果您查看发布的链接,它会在“例外”部分下显示其中之一是

Caller ID, spam detection, and spam blocking

我想说您的自定义铃声是呼叫者ID的一种形式,因此您应该向Google Play声明自己的情况,并且他们应该允许。