为什么我的Android应用程序不再接收传入的短信?

时间:2015-06-03 18:47:01

标签: android

我正在使用短信来验证用户的电话号码。我的应用程序设置为接收传入的SMS并一直在工作。现在,它正在一台设备上运行,该设备具有Telephony并且设备正在接收SMS,但我收到的报告显示我的应用程序不再成功接收和处理SMS。知道发生了什么事吗?

1 个答案:

答案 0 :(得分:2)

在某些情况下,应用程序无法接收传入的SMS。如果您的应用未在主要用户个人资料中运行,则可能无法接收短信。当您在辅助用户配置文件,受限配置文件或托管配置文件(也称为Android for Work)中运行时,可能会发生这种情况。

如果您使用电话号码作为用户的主要身份证明,那么您可能不希望允许在受限制的个人资料或次要用户个人资料中进行访问,因此请检查RestrictionsManager { {1}}因为在这种情况下它将被禁止。

UserManager.DISALLOW_SMS

但是,对于托管配置文件,用户在其设备上具有个人和托管(工作)配置文件,SMS将被路由到个人配置文件。因此,如果您的应用位于托管个人资料中,则无法收到短信。在这种情况下,您可能确实希望允许访问,因为它仍然被设备的主要用户使用。使用后备方法允许他们从SMS读取代码并手动输入或使用电话服务可能是有效的替代方案。