Подтвердить что ты не робот

Приемник широковещательной передачи не работает в ICS, если приложение не запускается по крайней мере один раз

Этот вопрос задавался несколько раз при переполнении стека, но решения пока нет. У меня есть широковещательный приемник для приема действия, подключенного к USB. Ответ на вещательный приемник - это если я хочу начать свое приложение. В файле манифеста я добавил ресивер. У меня такая же логика, что и в GingerBread, но ICS не работает. Многие вопросы, трансляция без вызова

1: Android Boot-Up BroadCast Не вызывает и broadcastreciever-not-working

Если я запускаю свое приложение вручную один раз, то с следующего раза при подключении USB мое приложение запускается автоматически. пытается ответить на тот же вопрос, но ответа нет. Есть ли решение для этого в ICS?

Этот мой приемник

        <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) {
.

Я где-то не прав?

Спасибо заранее --Kozlov

4b9b3361

Ответ 1

Есть ли какое-либо решение для этого в ICS?

Он работает правильно. Начиная с Android 3.1, no BroadcastReceiver будет работать до тех пор, пока пользователь не запустит вручную действие. Я писал об этом восемь месяцев назад.