ダウンロードプログラムによってリストされた、正常にダウンロードされたファイルのリストを印刷したいと考えています。ダウンロードプログラムには、正常にダウンロードされた 3 つのファイルが一覧表示されます。以下のコードは機能しません。コードはエミュレーターで実行されました。
package com.talespinkit.downloadinfodeleter;
import android.app.DownloadManager;
import android.app.DownloadManager.Query;
import android.database.Cursor;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
private DownloadManager downloadManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
}
@Override
protected void onResume() {
super.onResume();
Query q = new Query();
q.setFilterByStatus(DownloadManager.STATUS_SUCCESSFUL);
Cursor cursor = downloadManager.query(q);
Log.d(TAG, String.valueOf(cursor.getCount())); // prints 0
for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { // Does not enters this loop
Log.d(TAG, String.valueOf(cursor.getColumnCount()));
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}