У меня есть приложение со следующим в проявленномустановки приложений через Android Studio начинается при загрузке, но не тогда, когда установлен как .apk
<receiver android:name="com.redacted.BroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<activity android:name="com.redacted.activity.UserLaunch" android:label="@string/app_name" android:launchMode="standard" android:clearTaskOnLaunch="true" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Если установить и запустить приложение через Android Studio, то перезагрузите телефон, после чего вызывается onReceive()
BroadcastReceiver, что связано с изменением настроек подключения после загрузки.
Однако, если я создаю .apk, а затем устанавливаю его, то при перезагрузке устройства onReceive()
не вызывается. (В onReceive
есть Log.d()
, который я ищу в logcat
после загрузки, он появляется с первым способом установки, но не со вторым).
Почему это различие?
Когда вы работаете в Android Studio, появляется ли действие? – CommonsWare
Да, появляется действие, я обновил вопрос с помощью большей части манифеста – Gruntcakes