Android 如何注册接收器以捕获已完成的下载?

Android 如何注册接收器以捕获已完成的下载?,android,receiver,Android,Receiver,我正在查看一些教程,了解如何在DownloadManager完成下载后通知接收者,他们会像这样实际地注册接收者 context.registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); <receiver android:name=".DownloadReceiver" android:exported="true" android:ico

我正在查看一些教程,了解如何在DownloadManager完成下载后通知接收者,他们会像这样实际地注册接收者

context.registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); 
<receiver 
    android:name=".DownloadReceiver"
    android:exported="true"
    android:icon="@drawable/download_icon" >
    <intent-filter>
        <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
     </intent-filter>
 </receiver> 
然而,我想在我的
manifest.xml
中注册接收者,而不是实际地注册接收者,我发现人们是这样做的

context.registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); 
<receiver 
    android:name=".DownloadReceiver"
    android:exported="true"
    android:icon="@drawable/download_icon" >
    <intent-filter>
        <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
     </intent-filter>
 </receiver> 


那么,android.intent.action.DOWNLOAD\u COMPLETEDDownloadManager.action\u DOWNLOAD\u COMPLETE之间有什么不同呢?为什么他们不在清单中使用

因为
ACTION\u DOWNLOAD\u COMPLETE
是一个静态字符串,包含字符串
android.intent.ACTION.DOWNLOAD\u COMPLETE
,请参阅(“常量值”)。谢谢!我怎样才能把它标记为答案?