Stai cercando di utilizzare un cursore che RICHIEDE una colonna chiamata _id. È semplice come modificare l'istruzione di creazione della tabella e aggiungere una colonna chiamata _id.
La sua dichiarazione è simile a questa:
_id INTEGER PRIMARY KEY AUTOINCREMENT
Aggiungi questo e sarai quindi in grado di usarlo. Credo che questo sia un requisito necessario per utilizzare un SimpleCursorAdapter.
AGGIORNAMENTO
"CREATE TABLE IF NOT EXISTS contact_data( _id INTEGER PRIMARY KEY AUTOINCREMENT, contact_id INTEGER, contact_name VARCHAR(50), number_type VARCHAR(50), contact_number VARCHAR(50), duration TIME, duration_sum TIME, date DATE, current_time TIME, cont INTEGER, type VARCHAR, month VARCHAR(50), day VARCHAR(50), year VARCHAR(50));"
Soluzione: aggiungi uno spazio tra la parentesi '(' e _id
di sinistra