Третият ред е проблемът. Вижте изхода на logcat и източниците на Android (търсете в източниците „заявка за име на колона с име на таблица“). Сега погледнете изхода на logcat. Редът с това изречение съдържа името на колоната, което искате:/mnt/sdcard/googleCheckout/Saxo Trader.apk
. Тази стойност идва от курсора на резултата. Разбира се, вашата база данни не съдържа тази колона :-)
Заменете линиите
String url = c.getString(c.getColumnIndex(c.getString(0)));
String code = c.getString(c.getColumnIndex(c.getString(1)));
с
String url = c.getString(c.getColumnIndex("reco_index_user_action_download_file"));
String code = c.getString(c.getColumnIndex("reco_index_content_code"));
Предлагам също да изтеглите кода за получаване на индексите от вътре в цикъла към извън цикъла. Няма нужда да питате за индексите отново и отново.