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

考库肯

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

<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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

开机接收器不起作用

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    开机接收器不起作用

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档