Вам может не понадобиться список имен столбцов.
Похоже, вам нужен список имен столбцов, чтобы вы могли составить список столбцов через запятую для выбора.Если это так, то тогда, где вы обычно помещаете список имен столбцов в запрос SELECT, вы можете вместо этого использовать звездочку:
SELECT * FROM table WHERE ...
Или, если таблица содержит псевдоним:
SELECT t.* FROM table AS t ...
Звездочка означает «все столбцы».
РЕДАКТИРОВАТЬ: Если вы действительно хотите список имен столбцов таблицы, то вы можете использовать следующий код:
Cursor c = db.rawQuery("SELECT * FROM table WHERE 0", null);
try {
String[] columnNames = c.columnNames();
} finally {
c.close();
}
Обратите внимание, что вы не должны каким-либо образом изменять возвращаемый массив строк: https://code.google.com/p/android/issues/detail?id=3731