Wie erhalte ich den Download-Status?

Ich verwende DownloadManager, um den Status des Herunterladens zu erhalten, aber es funktioniert immer noch nicht, es springt nie in den Zustandif(c.moveToFirst()) und ich weiß nicht warum. Könnte mir bitte jemand helfen?

<code>private final BroadcastReceiver myReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();

            if(Intent.ACTION_SCREEN_OFF.equals(action)) {

                DownloadManager downloadMgr = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
                DownloadManager.Query query = new DownloadManager.Query();
                query.setFilterByStatus(DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING|DownloadManager.STATUS_SUCCESSFUL);
                Cursor c = downloadMgr.query(query);
                if(c==null) {
                    //
                }
                else {
                    if(c.moveToFirst()) {
                        int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);
                        int status = c.getInt(columnIndex);
                        if(status == DownloadManager.STATUS_RUNNING){
                        //do something
                        }
                    }
                }
            }
        }
    };
</code>

Antworten auf die Frage(1)

Ihre Antwort auf die Frage