Ответ 1
Это делается внутренним классом DownloadReceiver и определяется в com.android.providers.downloads
манифест пакета
<receiver android:name=".DownloadReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.intent.action.UID_REMOVED" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>
</receiver>
Здесь действие android.intent.action.UID_REMOVED
бросается в глаза. Он был введен в Lollipop, вызывая вызов handleUidRemoved()
, выполняющий
resolver.delete(ALL_DOWNLOADS_CONTENT_URI, Constants.UID + "=" + uid, null);