with PACKAGE_ADDED and PACKAGE_REMOVED 后,单个接收器中的多个广播操作不起作用-6ren"> with PACKAGE_ADDED and PACKAGE_REMOVED 后,单个接收器中的多个广播操作不起作用-我正在创建一个应用程序,它将向我发送各种操作的事件,我在单个类中添加了波纹管事件,效果很好。 -6ren">
gpt4 book ai didi

android - 添加 with PACKAGE_ADDED and PACKAGE_REMOVED 后,单个接收器中的多个广播操作不起作用

转载 作者:行者123 更新时间:2023-11-30 00:00:26 28 4
gpt4 key购买 nike

我正在创建一个应用程序,它将向我发送各种操作的事件,我在单个类中添加了波纹管事件,效果很好。

<receiver android:name=".activity.SettingsEventReceiver" >
<intent-filter>
<!--*************Bluetooth*********************-->
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />

<!--*************Hotspot*********************-->
<action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />

<!--*************AirplaneMode*********************-->
<action android:name="android.intent.action.AIRPLANE_MODE"/>

<!--*************VolumeChange*********************-->
<action android:name="android.media.VOLUME_CHANGED_ACTION" />

<!--*************ChargingSettings*********************-->
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />

<!--*************Sim status changed Event*********************-->
<action android:name="android.intent.action.SIM_STATE_CHANGED" />

<!--*************Reboot Event*********************-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>

</intent-filter>
</receiver>

但是每当我添加波纹管 Action 时,我都没有收到一个事件

<!--*************Install/Uninstall Event*********************-->
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_FIRST_LAUNCH"/>
<data android:scheme="package" />

我该如何克服这个问题?请帮忙

最佳答案

当您添加 <data>元素到 <intent-filter>您只会收到与 <data> 匹配的广播事件元素。大部分播出Intent您列出的 s 不包含任何数据。

您可以指定多个 <intent-filter> ,像这样:

<receiver android:name=".activity.SettingsEventReceiver" >
<intent-filter>
<!--*************Bluetooth*********************-->
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />

<!--*************Hotspot*********************-->
<action android:name="android.net.wifi.WIFI_AP_STATE_CHANGED" />

<!--*************AirplaneMode*********************-->
<action android:name="android.intent.action.AIRPLANE_MODE"/>

<!--*************VolumeChange*********************-->
<action android:name="android.media.VOLUME_CHANGED_ACTION" />

<!--*************ChargingSettings*********************-->
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />

<!--*************Sim status changed Event*********************-->
<action android:name="android.intent.action.SIM_STATE_CHANGED" />

<!--*************Reboot Event*********************-->
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.QUICKBOOT_POWERON"/>

</intent-filter>

<intent-filter>
<!--*************Install/Uninstall Event*********************-->
<action android:name="android.intent.action.PACKAGE_ADDED"/>
<action android:name="android.intent.action.PACKAGE_REMOVED"/>
<action android:name="android.intent.action.PACKAGE_FIRST_LAUNCH"/>
<data android:scheme="package" />
</intent-filter>
</receiver>

关于android - 添加 <data android :scheme ="package"/> with PACKAGE_ADDED and PACKAGE_REMOVED 后,单个接收器中的多个广播操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50041710/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com