Trzecia linia to problem. Zobacz dane wyjściowe logcat i źródła systemu Android (wyszukaj w źródłach „żądanie nazwy kolumny z nazwą tabeli”). Teraz spójrz na wyjście z logcata. Wiersz z tym zdaniem zawiera żądaną nazwę kolumny:/mnt/sdcard/googleCheckout/Saxo Trader.apk
. Ta wartość pochodzi z kursora wyniku. Oczywiście twoja baza danych nie zawiera tej kolumny :-)
Zastąp wiersze
String url = c.getString(c.getColumnIndex(c.getString(0)));
String code = c.getString(c.getColumnIndex(c.getString(1)));
z
String url = c.getString(c.getColumnIndex("reco_index_user_action_download_file"));
String code = c.getString(c.getColumnIndex("reco_index_content_code"));
Proponuję również przeciągnąć kod do pobierania indeksów z wewnątrz pętli na zewnątrz pętli. Nie musisz ciągle pytać o indeksy.