在环聊2.0中启用SMS支持会导致我的应用中的SMS_RECEIVED广播接收器中断

我刚刚收到了环聊2.0的更新,已安装并启用了SMSTurn on SMS现在,我的应用程序在Android 4.3下运行,无法再接收SMS,即SMS_RECEIVED不再调用我的BroadcastReceiver :-(

Turn on SMS在Hangouts 2.0中停用后,我的应用程式即可再次收到SMS_RECEIVED意向。

广播接收器像这样在清单中注册

AndroidManifest.xml


<receiver android:name=".SMSReceiver" >
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

SMSReceiver.java

public class SMSReceiver extends BroadcastReceiver {

    private static final Log LOG = Log.getLog();

    @Override
    public void onReceive(Context context, Intent intent) {
            LOG.d("onReceive");
    }
}

我已经尝试将接收器的优先级更改为INT_MAX或999,这是意图过滤器文档中可能最高优先级,但是没有成功。我知道SMS_RECEIVED意图是按顺序发送的,并且高优先级的应用程序可以中止广播。1但Hangouts 2.0似乎不太可能SMS_RECEIVED以高优先级注册接收者并呼叫abortBroadcast(),因此会阻止其他任何应用接收该意图。

更让我感到困惑的是,即使将Hangouts 2.0作为默认的短信应用,我的Pebble仍然能够接收短信。我想知道Pebble有什么不同? 我只是注意到,我的Pebble上的传入SMS通知不再是Pebble应用接收到的有关新SMS的通知,而是由环聊接收传入SMS引起的“新环聊消息”通知。因此,Pebble应用程序也无法通过接收传入的短信SMS_RECEIVED

顺便说一句,与这个问题并没有真正的关系,因为我仍在使用Android 4.3(但我的应用程序的目标是SDK级别19,以防万一,请使用Android 4.4)。Google在Kitkat上有关新SMS API的Android开发者博客帖子说仅使用SMS_RECEIVED的应用程序不会发生任何变化,并且不要尝试将SMS写入SMS提供程序。

1我一直认为SMS_RECEIVED广播是可中止的。但是Android 4.4 API网站却说了些不同:“…当通过收听SMS_RECEIVED_ACTION广播(这是不可中断的广播)而收到一条新SMS时……”

固定它。

正如您在我的问题的修订版2中看到的那样,第一个问题是,当priority属性action实际上属于元素时,我将其放入intent-filter元素中。因此,优先级无效。

在仍以API 19为目标的同时,我在启用环聊短信和不同优先级方面做了一些经验。

  • 未设置优先级→BroadcastReceiver不接收SMS_RECEIVED意图
  • 优先级500→BroadcastReceiver确实收到了SMS_RECEIVED意图
  • 优先级999 1 →BroadcastReceiver确实收到了SMS_RECEIVED意图

因此,您似乎需要为优先级设置一个最小值,以便在启用环聊短信的情况下获得意图。我不费心将最低值一分为二。;)我将使用999,因为我看不出任何降低价格的原因,因为我的应用仅对接收到的短信进行了一些快速检查,并且不对其进行进一步处理。但这确实应该有所作为,因为广播不可中断。

1最大值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在环聊2.0中启用SMS支持会导致我的应用中的SMS_RECEIVED的BroadcastReceiver中断

来自分类Dev

环聊应用的HTTP请求被阻止

来自分类Dev

环聊服务器(XMPP)

来自分类Dev

SMS链接不适用于Android上的环聊

来自分类Dev

如何在新标签页中打开Google环聊?

来自分类Dev

麦克风在环聊中不起作用

来自分类Dev

Unity中铬和环聊的单独图标(Ubuntu 16.04)

来自分类Dev

对于发布到Google环聊中的漫游器最简单的解决方案?

来自分类Dev

我可以与其他用户共享我的环聊应用吗?

来自分类Dev

捕捉视频环聊网址并将其传递到我的Rails应用

来自分类Dev

捕捉视频环聊网址并将其传递给我的Rails应用

来自分类Dev

无法在脚本标记内的HTML模板中添加环聊按钮

来自分类Dev

Selenium Python:无法获取Google环聊中聊天元素的路径

来自分类Dev

环聊将自己隐藏在系统任务栏中

来自分类Dev

Google环聊是否支持Google Talk等新的电子邮件通知?

来自分类Dev

[切换桌面时] Google+环聊窗口会失去焦点

来自分类Dev

[切换桌面时] Google+环聊窗口会失去焦点

来自分类Dev

尝试调用.php文件获取数据时,环聊应用XMLHttpRequest无法加载错误

来自分类Dev

收到“环聊消息”的铃声标题时,我得到11吗?

来自分类Dev

我可以通过API加入Google Meet /环聊通话吗?

来自分类Dev

我的Google环聊在LightDM上全新安装的Ubuntu 14.04崩溃

来自分类Dev

ejabberd s2s与TLS的GTalk /环聊

来自分类Dev

如何允许环聊在Ubuntu BQ M10 OTA 11中访问摄像头和麦克风?

来自分类Dev

回归:OAuth无效范围(Google环聊-环聊库)

来自分类Dev

Rasa <-> Google chat集成后,如何从发送到Rasa服务器的环聊消息中获取用户电子邮件ID

来自分类Dev

在棉花糖中,如何像环聊一样一个接一个地提示两个或多个权限对话框?

来自分类Dev

我的网络摄像头无法与Google+环聊一起使用,我可以使其正常运行吗?

来自分类Dev

我的网络摄像头无法与Google+环聊一起使用,我可以使其正常运行吗?

来自分类Dev

如何以编程方式回复环聊

Related 相关文章

  1. 1

    在环聊2.0中启用SMS支持会导致我的应用中的SMS_RECEIVED的BroadcastReceiver中断

  2. 2

    环聊应用的HTTP请求被阻止

  3. 3

    环聊服务器(XMPP)

  4. 4

    SMS链接不适用于Android上的环聊

  5. 5

    如何在新标签页中打开Google环聊?

  6. 6

    麦克风在环聊中不起作用

  7. 7

    Unity中铬和环聊的单独图标(Ubuntu 16.04)

  8. 8

    对于发布到Google环聊中的漫游器最简单的解决方案?

  9. 9

    我可以与其他用户共享我的环聊应用吗?

  10. 10

    捕捉视频环聊网址并将其传递到我的Rails应用

  11. 11

    捕捉视频环聊网址并将其传递给我的Rails应用

  12. 12

    无法在脚本标记内的HTML模板中添加环聊按钮

  13. 13

    Selenium Python:无法获取Google环聊中聊天元素的路径

  14. 14

    环聊将自己隐藏在系统任务栏中

  15. 15

    Google环聊是否支持Google Talk等新的电子邮件通知?

  16. 16

    [切换桌面时] Google+环聊窗口会失去焦点

  17. 17

    [切换桌面时] Google+环聊窗口会失去焦点

  18. 18

    尝试调用.php文件获取数据时,环聊应用XMLHttpRequest无法加载错误

  19. 19

    收到“环聊消息”的铃声标题时,我得到11吗?

  20. 20

    我可以通过API加入Google Meet /环聊通话吗?

  21. 21

    我的Google环聊在LightDM上全新安装的Ubuntu 14.04崩溃

  22. 22

    ejabberd s2s与TLS的GTalk /环聊

  23. 23

    如何允许环聊在Ubuntu BQ M10 OTA 11中访问摄像头和麦克风?

  24. 24

    回归:OAuth无效范围(Google环聊-环聊库)

  25. 25

    Rasa <-> Google chat集成后,如何从发送到Rasa服务器的环聊消息中获取用户电子邮件ID

  26. 26

    在棉花糖中,如何像环聊一样一个接一个地提示两个或多个权限对话框?

  27. 27

    我的网络摄像头无法与Google+环聊一起使用,我可以使其正常运行吗?

  28. 28

    我的网络摄像头无法与Google+环聊一起使用,我可以使其正常运行吗?

  29. 29

    如何以编程方式回复环聊

热门标签

归档