3行目が問題です。 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"));
また、ループ内からループ外にインデックスを取得するためのコードをプルすることをお勧めします。何度もインデックスを要求する必要はありません。