Android 如何注册接收器以捕获已完成的下载?
我正在查看一些教程,了解如何在DownloadManager完成下载后通知接收者,他们会像这样实际地注册接收者Android 如何注册接收器以捕获已完成的下载?,android,receiver,Android,Receiver,我正在查看一些教程,了解如何在DownloadManager完成下载后通知接收者,他们会像这样实际地注册接收者 context.registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); <receiver android:name=".DownloadReceiver" android:exported="true" android:ico
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 COMPLETED和DownloadManager.action\u DOWNLOAD\u COMPLETE之间有什么不同呢?为什么他们不在清单中使用
因为ACTION\u DOWNLOAD\u COMPLETE
是一个静态字符串,包含字符串android.intent.ACTION.DOWNLOAD\u COMPLETE
,请参阅(“常量值”)。谢谢!我怎样才能把它标记为答案?