Android APK文件中的单个广播接收器。

Android APK文件中的单个广播接收器。,android,android-intent,broadcast,receiver,Android,Android Intent,Broadcast,Receiver,假设我们有一个Android APK文件,其中只包含一个广播接收器。 这种形式的APK文件是否会成功安装在Android设备上,BR是否能收到预期的意图?我原以为会的,但我的实验表明不会。我不知道为什么,但安装这样的APK文件(带有一个BR)似乎总是失败 此问题的解决方案是向包中添加虚拟活动。然后安装成功,BroadcastReceiver可以接收所有预期的意图 请分享你对这件事的看法 我总是感谢你们的帮助 android应用程序的登录页至少需要一个活动。手动启动应用程序时,您预计会发生什么情况

假设我们有一个Android APK文件,其中只包含一个广播接收器。 这种形式的APK文件是否会成功安装在Android设备上,BR是否能收到预期的意图?我原以为会的,但我的实验表明不会。我不知道为什么,但安装这样的APK文件(带有一个BR)似乎总是失败

此问题的解决方案是向包中添加虚拟活动。然后安装成功,BroadcastReceiver可以接收所有预期的意图

请分享你对这件事的看法


我总是感谢你们的帮助

android应用程序的登录页至少需要一个
活动。手动启动应用程序时,您预计会发生什么情况

这种形式的APK文件是否会成功安装在Android设备上,BR是否能收到预期的意图

没有

我不知道为什么,但安装这样的APK文件(带有一个BR)似乎总是失败


否,但只有当某个组件通过明确的
意图
(即标识类的
意图
)直接调用某个组件后,
广播接收器才会接收广播。通常,用户启动
启动器
活动时会发生这种情况。从大约三年前的Android 3.1开始,情况就是这样(请参阅中的“停止应用程序的启动控制”)

发布您的代码和看到的错误。小部件是接收器,可以在应用程序中无任何活动的情况下正常工作,但我无法判断您是否正在这样做。添加虚拟活动解决了问题。您是否在清单中将此虚拟活动设置为启动器?我遇到的问题是BroadcastReceiver没有收到任何意图。这里没有编译错误。虚拟活动的意图过滤器将“android.intent.action.MAIN”作为动作,将“android.intent.category.LAUNCHER”作为类别。在虚拟活动的清单文件中除了它们没有别的东西。哦,我应该这么说。安装未失败,但BroadcastReceiver未收到任何意图。很抱歉,我的英语太马虎了,太好了!你的回答正是我所期望看到的。“已停止应用程序的启动控制”链接对我来说非常有价值。非常感谢你和其他帮助者!!!