【发布时间】:2011-05-25 08:31:55
【问题描述】:
我想设置一个广播接收器在它收到广播消息时运行一些功能,在这个例子中,我想捕捉下载的管理器意图:
DownloadManager.ACTION_DOWNLOAD_COMPLETE
我查看了 Android API 示例,但没有找到方法
【问题讨论】:
标签: android android-intent broadcastreceiver intentfilter
我想设置一个广播接收器在它收到广播消息时运行一些功能,在这个例子中,我想捕捉下载的管理器意图:
DownloadManager.ACTION_DOWNLOAD_COMPLETE
我查看了 Android API 示例,但没有找到方法
【问题讨论】:
标签: android android-intent broadcastreceiver intentfilter
试试这个:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(DownloadManager.ACTION_DOWNLOAD_COMPLETE) ){
// do something
}
}
registerReceiver(receiver, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
【讨论】:
你可以创建一个继承自BroadcastReceiver的类:
public class MyDownloadCompleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
}
}
然后像这样在你的应用清单中注册这个类:
<receiver android:enabled="true"
android:name="MyDownloadCompleteReceiver"
android:label="downloadCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
</intent-filter>
</receiver>
【讨论】: