问题描述
这个问题已经被问几次堆栈溢出,但没有解决办法,但。我有一个广播接收器,用于接收USB连接action.The广播接收机的责任是,如果我的意图开始我application.In我已经添加了接收器清单文件。我也有同样的逻辑在姜饼的工作,但我ICS它不工作。许多问题,比如,broadcast-not-invoking
1: Android的引导进行广播不调用和broadcastreciever-not-working
如果我启动我的应用程序手动一次,然后下一次,病房时,USB连接我的应用程序将自动启动。试图回答同样的问题,但没有答案。对此有ICS中的任何解决方案?
这是我的接收机
<接收器的Android版本:NAME =com.test.MyReceiver>
<意向滤光器>
<作用机器人:名称=android.hardware.usb.action.USB_STATE/>
<作用机器人:名称=android.net.wifi.STATE_CHANGE/>
<作用机器人:名称=android.net.wifi.WIFI_STATE_CHANGED/>
<作用机器人:名称=android.hardware.usb.action.USB_DEVICE_ATTACHED/>
<作用机器人:名称=android.hardware.usb.action.USB_DEVICE_ATTACHED/>
&所述; /意图滤光器>
< /接收器>
这是我的课
公共类MyReceiver扩展的BroadcastReceiver {
。
。
。
公共无效的onReceive(上下文的背景下,意图意图){
。
我错哪儿了吗?
在此先感谢--Kozlov
这是正常工作。由于安卓3.1的,没有的BroadcastReceiver
将工作,直到用户手动发起的活动。 我的博客上讲述这8个月前。
This question has been asked few times in stack overflow, but no solution, yet.I have a broadcast receiver for for receiving USB connected action.The broadcast receiver responsibility is , if I get the intent start my application.In the manifest file I have added the receiver .I have the same logic working in GingerBread, but I ICS its not working.Many questions like ,broadcast-not-invoking
1: Android Boot-Up BroadCast Not invoking and broadcastreciever-not-working
If I start my app manually once, then from next time on-wards when USB is connected my App starts automatically.tries to answer the same question but no answer.Is there any solution for this in ICS?
This my receiver
<receiver android:name="com.test.MyReceiver">
<intent-filter>
<action android:name="android.hardware.usb.action.USB_STATE" />
<action android:name="android.net.wifi.STATE_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
<action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>
</receiver>
and this is my class
public class MyReceiver extends BroadcastReceiver {
.
.
.
public void onReceive(Context context, Intent intent) {
.
Am i wrong anywhere?
Thanks in advance--Kozlov
It is working correctly. As of Android 3.1, no BroadcastReceiver
will work until the user has manually launched an activity. I blogged about this eight months ago.
这篇关于如果应用程序没有启动ATLEAST一次ICS广播接收器不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!