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

考库肯

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

<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 OS将允许您接收广播。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Xamarin.Forms:应用程序关闭时,广播接收器不起作用

来自分类Dev

仅当在Android Pie中关闭应用程序时,广播接收器才起作用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

广播接收器:为什么它不起作用?

来自分类Dev

带有wifi扫描的广播接收器不起作用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

尝试将值从“活动”传递给广播接收器使应用程序崩溃

来自分类Dev

android:广播接收器在我的应用程序中首先获取短信的优先级值

来自分类Dev

带有谷歌驱动器的 Android 快速启动应用程序不起作用

来自分类Dev

“启动应用程序”不起作用

来自分类Dev

“启动应用程序”不起作用

来自分类Dev

R 闪亮 - 闪亮的应用程序在本地和其他闪亮的服务器上运行良好,但在我的服务器上不起作用。它没有给我任何错误信息

来自分类Dev

仅接收器应用程序停止 - 通道关闭(smfclient 2)没有错误

来自分类Dev

开机接收器不起作用

来自分类Dev

广播接收器的最高优先级不起作用

来自分类Dev

用于测试网络状态的广播接收器不起作用

来自分类Dev

Android广播接收器(屏幕)在Moto g上不起作用

来自分类Dev

用于启用移动连接的广播接收器不起作用

来自分类Dev

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

来自分类Dev

广播接收器“接收”方法没有被调用吗?

Related 相关文章

  1. 1

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

  2. 2

    Xamarin.Forms:应用程序关闭时,广播接收器不起作用

  3. 3

    仅当在Android Pie中关闭应用程序时,广播接收器才起作用

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    广播接收器:为什么它不起作用?

  8. 8

    带有wifi扫描的广播接收器不起作用

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    尝试将值从“活动”传递给广播接收器使应用程序崩溃

  17. 17

    android:广播接收器在我的应用程序中首先获取短信的优先级值

  18. 18

    带有谷歌驱动器的 Android 快速启动应用程序不起作用

  19. 19

    “启动应用程序”不起作用

  20. 20

    “启动应用程序”不起作用

  21. 21

    R 闪亮 - 闪亮的应用程序在本地和其他闪亮的服务器上运行良好,但在我的服务器上不起作用。它没有给我任何错误信息

  22. 22

    仅接收器应用程序停止 - 通道关闭(smfclient 2)没有错误

  23. 23

    开机接收器不起作用

  24. 24

    广播接收器的最高优先级不起作用

  25. 25

    用于测试网络状态的广播接收器不起作用

  26. 26

    Android广播接收器(屏幕)在Moto g上不起作用

  27. 27

    用于启用移动连接的广播接收器不起作用

  28. 28

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

  29. 29

    广播接收器“接收”方法没有被调用吗?

热门标签

归档