Редакция: Передачи android.intent.action.DOWNLOAD_COMPLETE принимается только в том случае, если приложение запущено или находится в фоновом режиме. Если приложение убито, то передача никогда не принималась.Broadcast DOWNLOAD_COMPLETE не получен, если приложение не запущено
AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
<receiver
android:name=".adapters.VideoListAdapter$VideoDownloadedReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
</receiver>
Класс приемника
public static class VideoDownloadedReceiver extends BroadcastReceiver implements AsyncResponse {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("YES", "in receive");
}
}
Пожалуйста, обратите внимание, что я столкнулся этот вопрос не во всех устройствах.
Устройства, на которых я столкнулся этот вопрос: Lenevo A600, Asus Zenfone Макс
устройства, на котором он прекрасно работает: Asus Zenfone 5 (CyanogenMod 13), Android-студия Emulator (Nexus 6p зефир), Samsung J7 Prime, Samsung J5, Nexus 5
Пожалуйста, смотрите мой ответ HTTPS : //stackoverflow.com/a/44415369/6548766 –