Android:下载管理器

has*_*nan 2 android google-play

我想实现一个解决方案,我希望android.intent.action.DOWNLOAD_COMPLETED从Android Market App中获取 意图,即在下载应用程序之后.Android Market应用程序使用默认的下载管理器和下载管理器完成下载发送这样的意图,但是我无法捕获它,我按照本教程请参考这个有更多细节如何市场应用程序使用下载管理器,有关下载管理器的更多信息,请参阅.请建议我一种方法来捕捉这些意图.

编辑 这是我用于我的广播接收器

<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER">
</uses-permission>


<application android:icon="@drawable/icon" android:label="@string/app_name">
    <receiver 
        android:name=".DownloadReceiver"
        android:permission="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS"
        android:exported="true">

         <intent-filter>
            <action
                android:name="android.intent.action.DOWNLOAD_COMPLETED">
            </action>
         </intent-filter>
     </receiver>
  </application>
Run Code Online (Sandbox Code Playgroud)

小智 8

除了意图过滤器中的操作名称之外,您已经完成了所有操作.请注意DOWNLOAD_COMPLETE而不是DOWNLOAD_COMPLETED

    <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>        
Run Code Online (Sandbox Code Playgroud)

这对我有用.您无需在代码中注册接收器,即使您的应用未运行,也会收听.