【问题标题】:How do I set a broadcast receiver如何设置广播接收器
【发布时间】:2011-05-25 08:31:55
【问题描述】:

我想设置一个广播接收器在它收到广播消息时运行一些功能,在这个例子中,我想捕捉下载的管理器意图:

DownloadManager.ACTION_DOWNLOAD_COMPLETE

我查看了 Android API 示例,但没有找到方法

【问题讨论】:

    标签: android android-intent broadcastreceiver intentfilter


    【解决方案1】:
    【解决方案2】:

    试试这个:

    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));
    

    【讨论】:

      【解决方案3】:

      你可以创建一个继承自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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-18
        相关资源
        最近更新 更多