当前位置: 首页 > 知识库问答 >
问题:

在Hangouts 2.0中启用SMS支持会破坏我的应用程序中SMS_RECEIVED的BroadcastReceiver

龙兴学
2023-03-14

一旦我在Hangouts2.0中禁用打开SMS,我的应用程序就可以再次接收SMS_RECEIVED意图。

广播接收机在清单中的注册如下所示

AndroidManifest.xml

…
<receiver android:name=".SMSReceiver" >
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>
…
public class SMSReceiver extends BroadcastReceiver {

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

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

共有1个答案

拓拔安邦
2023-03-14

修好了。

第一个问题是,正如您在我的问题的修订2中所看到的,我将priority属性放在action元素中,而它实际上属于intent-filter元素。所以优先权不起作用。

虽然仍然以API19为目标,但我对Hangouts SMS启用和不同的优先级做了一些体验。

    null
 类似资料:
  • 我对Android默认短信应用有些怀疑。 我必须创建一个应用程序,将需要读/写手机短信和彩信在Android短信/彩信数据库。为此,我需要使用“Content://sms/***”内容提供程序。 这个内容提供者不是SDK的一部分,所以我强烈建议不要在公共应用程序中使用它(上一个问题,Android Developerd博客)。

  • 我有一个嵌入jetty服务器的Gradle Java项目。我想为同一个项目启用web应用程序支持。 Intellij IDEA帮助说明如何在下面的链接中为现有项目启用。https://www.jetbrains.com/help/idea/2016.1/enabling-web-application-support.html#d1788100e258 但是这个过程使用了Intellij IDEA

  • 我正在尝试为一个新的Java项目启用Web应用程序支持。我正在遵循以下支持页面中提到的步骤。 我是不是漏掉了什么?

  • 问题内容: 我想确保我对UTF-8的了解都是正确的。我已经尝试使用UTF-8一段时间了,但是我不断遇到越来越多的错误和其他怪异的东西,使得拥有100%UTF-8网站似乎几乎是不可能的。我似乎总是想念某个地方。也许有人可以改正我的清单或确定清单,所以我不会错过任何重要事项。 数据库 每个站点都必须将数据存储在某个地方。无论您使用什么PHP设置,都必须配置数据库。如果无法访问配置文件,请确保在连接后立

  • 我正在编译我的Android项目,但我遇到了这个错误 我在其他文章中读到,试图用Java 8编译可能会导致错误,但不是我的情况,我有以下Java版本: 操作系统:Linux薄荷(我没有安装Java 8。)构建:MAVEN 有谁能帮我一下吗?

  • 只有当我点击图标返回应用程序时,它才会被破坏。如果我打开正在运行的应用程序列表并从那里返回,它将正常恢复。我在onDestroy()函数上设置了一个断点,因为我找不到在它之前调用的任何代码。这是它调用的线程: 看起来它收到了一些消息,从某处破坏了我的活动。在循环器中有一个名为msg的变量。这就是它的价值: 有人知道这里发生了什么吗?如何使我的应用程序恢复正常,就像我从正在运行的应用程序列表中选择它