Baris ketiga adalah masalahnya. Lihat keluaran logcat Anda dan sumber Android (cari di dalam sumber untuk "meminta nama kolom dengan nama tabel"). Sekarang lihat output logcat Anda. Baris dengan kalimat ini berisi nama kolom yang Anda minta:/mnt/sdcard/googleCheckout/Saxo Trader.apk
. Nilai ini berasal dari kursor hasil Anda. Tentu saja db Anda tidak mengandung kolom ini :-)
Ganti baris
String url = c.getString(c.getColumnIndex(c.getString(0)));
String code = c.getString(c.getColumnIndex(c.getString(1)));
dengan
String url = c.getString(c.getColumnIndex("reco_index_user_action_download_file"));
String code = c.getString(c.getColumnIndex("reco_index_content_code"));
Saya juga menyarankan untuk menarik kode untuk mendapatkan indeks dari dalam loop ke luar loop. Tidak perlu menanyakan indeks berulang-ulang.