6

ダウンロードマネージャーを介したダウンロードがAndroidデバイスで完了すると通知される簡単なアプリを作成しています。同じブロードキャスト レシーバーを作成し、マニフェスト ファイルで以下のようにインテント フィルターを設定しました。ただし、ダウンロードが完了したときにブロードキャスト レシーバが呼び出されません。Download Manager によって送信された DOWNLOAD_COMPLETE インテントをアプリが受信できるように、他にも設定する必要がある権限はありますか? 注:私のアプリは、ダウンロードマネージャーを介して完了したダウンロードをリッスンする必要があります

<receiver
    android:name="com.example.filedownload.Downloadlistener" >
       <intent-filter>
        <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
        <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" />
       </intent-filter>
</receiver>

使用される権限は次のとおりです。

<uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4

3 に答える 3

10

マニフェストに次のアクセス許可を追加することで、最終的にこの問題を修正できました。

<uses-permission android:name="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS" />
于 2013-09-15T14:08:10.460 に答える
1

パーティーに遅れましたが、ダウンロード マネージャーのソース コードを調べる機会を得ました。ダウンロード完了ブロードキャストは、ダウンロードを開始したアプリを対象としているようで、他のアプリのダウンロードをキャッチできないようです...

于 2014-10-03T09:35:04.880 に答える