在没有活动的情况下启动应用程序,我的广播接收器无法正常工作

考库肯

在我的应用程序中,我有一个广播接收器,用于捕获发送到手机的消息

<receiver
            android:name="com.qmobile.ows.SMS_Receiver"
            android:enabled="true" 
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.PHONE_STATE" />
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />                  
            </intent-filter>
</receiver>

如果我使用活动GUI启动应用程序,则BroadCast Receiver可以正常工作。

我想在没有活动的情况下启动我的应用程序,并且不显示图标应用程序,因此我从活动中删除了以下代码

 <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

之后,广播接收器不起作用。

请帮我解决这个问题。

tianwei

这是因为如果应用程序的进程未运行,则Android OS不允许BroadcastReceiver接收一些重要的广播(android.provider.Telephony.SMS_RECEIVED必须是其中的一个)。该广播旨在抵制恶意应用程序。如果您正在运行一项活动,则您的过程仍在运行,因此您的接收者可以接收广播。

我认为您可以透明化 activity并使用startServiceservice在后台启动,然后完成activity。当您的服务正在运行时,您的进程仍在运行,因此Android操作系统将允许您接收广播。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动应用程序而没有任何活动,我的广播接收器不起作用

来自分类Dev

现有使用广播接收器的应用程序存在后,是否有办法使重复警报正常工作?

来自分类Dev

在没有接收器应用程序的情况下发布适用于Chromecast的应用程序

来自分类Dev

在没有具体Activity.class的情况下与广播接收器进行集成测试

来自分类Dev

广播接收器,服务和活动共享应用程序对象吗?

来自分类Dev

错误:包含广播接收器的应用程序的“未找到默认活动”

来自分类Dev

如何使我的SMS应用程序成为接收广播接收器的最高优先级

来自分类Dev

在不启动应用程序的情况下开始活动

来自分类Dev

广播接收器无法正常工作,不会调用onReceive()。我该如何解决?

来自分类Dev

为什么我的屏幕开/关广播接收器无法正常工作?

来自分类Dev

访问广播接收器中的应用程序类

来自分类Dev

从广播接收器关闭应用程序

来自分类Dev

整个应用程序中的广播接收器

来自分类Dev

应用程序销毁时的广播接收器

来自分类Dev

广播接收器预先安装的应用程序

来自分类Dev

从另一个应用程序活动广播时广播接收器不显示结果

来自分类Dev

在不同情况下启动具有不同活动的应用程序

来自分类Dev

如果安装了另一个应用程序,则BOOT_COMPLETED接收器无法正常工作

来自分类Dev

如何在没有连接显示器的情况下启动 Qt GUI 应用程序?

来自分类Dev

我的广播接收器类对音量按钮的按下没有响应?

来自分类Dev

我的广播接收器类对音量按钮的按下没有响应?

来自分类Dev

我是创建android应用程序的新手,但现在启动屏幕无法正常工作,而且正如我所见,没有错误,该应用程序无法在模拟器中启动

来自分类Dev

在具有root权限的情况下创建统一启动器后,应用程序无法运行

来自分类Dev

AlarmManager无法从广播接收器工作

来自分类Dev

AlarmManager无法从广播接收器工作

来自分类Dev

.load在没有警报的情况下无法正常工作

来自分类Dev

在没有主类的情况下启动应用程序上下文

来自分类Dev

播放框架-在没有启动应用程序的情况下测试数据访问层

来自分类Dev

JavaFX2-用于在没有GUI的情况下启动应用程序的选项

Related 相关文章

  1. 1

    启动应用程序而没有任何活动,我的广播接收器不起作用

  2. 2

    现有使用广播接收器的应用程序存在后,是否有办法使重复警报正常工作?

  3. 3

    在没有接收器应用程序的情况下发布适用于Chromecast的应用程序

  4. 4

    在没有具体Activity.class的情况下与广播接收器进行集成测试

  5. 5

    广播接收器,服务和活动共享应用程序对象吗?

  6. 6

    错误:包含广播接收器的应用程序的“未找到默认活动”

  7. 7

    如何使我的SMS应用程序成为接收广播接收器的最高优先级

  8. 8

    在不启动应用程序的情况下开始活动

  9. 9

    广播接收器无法正常工作,不会调用onReceive()。我该如何解决?

  10. 10

    为什么我的屏幕开/关广播接收器无法正常工作?

  11. 11

    访问广播接收器中的应用程序类

  12. 12

    从广播接收器关闭应用程序

  13. 13

    整个应用程序中的广播接收器

  14. 14

    应用程序销毁时的广播接收器

  15. 15

    广播接收器预先安装的应用程序

  16. 16

    从另一个应用程序活动广播时广播接收器不显示结果

  17. 17

    在不同情况下启动具有不同活动的应用程序

  18. 18

    如果安装了另一个应用程序,则BOOT_COMPLETED接收器无法正常工作

  19. 19

    如何在没有连接显示器的情况下启动 Qt GUI 应用程序?

  20. 20

    我的广播接收器类对音量按钮的按下没有响应?

  21. 21

    我的广播接收器类对音量按钮的按下没有响应?

  22. 22

    我是创建android应用程序的新手,但现在启动屏幕无法正常工作,而且正如我所见,没有错误,该应用程序无法在模拟器中启动

  23. 23

    在具有root权限的情况下创建统一启动器后,应用程序无法运行

  24. 24

    AlarmManager无法从广播接收器工作

  25. 25

    AlarmManager无法从广播接收器工作

  26. 26

    .load在没有警报的情况下无法正常工作

  27. 27

    在没有主类的情况下启动应用程序上下文

  28. 28

    播放框架-在没有启动应用程序的情况下测试数据访问层

  29. 29

    JavaFX2-用于在没有GUI的情况下启动应用程序的选项

热门标签

归档